我正在为位于Webstore之外的NS构建一个前端。我们的付款网关有一个网络应用程序,它可以创建一个参考号和授权码,这些需要附加到销售订单上,以便付款提供商可以在订单发送时处理付款。这是可能的还是我吠叫错了树?NetSuite:改变salesorder在物品履行前添加信用卡authCode和pnRefNum
我很新的NS,道歉,如果答案是明显的!
我得到的错误信息是:
Code: INVALID_RCRD_TRANSFRM Details: That type of record transformation is not allowed. Please see the documentation for a list of supported transformation types.
,这里是我想在我的Restlet使用代码:
function authorizeCreditCard(dataIn) {
nlapiLogExecution('DEBUG', 'Pre Transform', JSON.stringify(dataIn));
var customerpayment, paymentrecord
try {
customerpayment = nlapiTransformRecord('salesorder', dataIn.id, 'customerpayment', {
"memo": dataIn.memo,
"authCode": dataIn.authCode,
"pnRefNum": dataIn.pnRefNum,
"ccApproved": dataIn.ccApproved,
"ccAvsStreetMatch": dataIn.ccAvsStreetMatch,
"ccAvsZipMatch": dataIn.ccAvsZipMatch,
"ccSecurityCodeMatch": dataIn.ccSecurityCodeMatch
});
paymentrecord = nlapiSubmitRecord(customerpayment);
} catch (e) {
nlapiLogExecution('ERROR', 'Transform failed', e);
}
nlapiLogExecution('DEBUG', 'Post Transform: CP', JSON.stringify(customerpayment));
nlapiLogExecution('DEBUG', 'Post Transform: PR', JSON.stringify(paymentrecord));
if (paymentrecord) {
return {
status: 'success',
data: paymentrecord
}
}
return {
status: 'error',
message: 'something went wrong'
}
}
我们使用相同的网关进行身份验证和处理,以便希望部分能够正常工作。您是否缺少您的示例中的authcode,是否需要付款? – designreact
编号只是p/n参考 – bknights