Я строю интерфейс для NS, который находится за пределами Web-магазина. У нашего платежного шлюза есть веб-приложение, способное создавать номер ref и auth-код, их необходимо добавить к торговому ордеру, чтобы поставщик платежей мог обработать платеж, когда заказ был отправлен. Возможно ли это, или я лаяю неправильное дерево?NetSuite: преобразование торгового заказа с добавлением кредитной карты 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 ref – bknights