Ich baue ein Front-End für NS, das außerhalb des Webstores sitzt. Unser Zahlungsportal verfügt über eine Web-App, die in der Lage ist, eine Ref-Nummer und einen Auth-Code zu erstellen. Diese müssen an den Kundenauftrag angehängt werden, damit der Zahlungsprovider die Zahlung bearbeiten kann, wenn die Bestellung versandt wurde. Ist das möglich oder belle ich den falschen Baum an?NetSuite: Umwandeln des Bestellers Hinzufügen von Kreditkarten authCode und pnRefNum vor Artikelerfüllung
Ich bin ziemlich neu in NS, Entschuldigung, wenn die Antwort offensichtlich ist!
Die Fehlermeldung Ich erhalte ist:
Code: INVALID_RCRD_TRANSFRM Details: That type of record transformation is not allowed. Please see the documentation for a list of supported transformation types.
und hier ist der Code Ich versuche in meinem Restlet zu verwenden:
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'
}
}
Wir verwenden das gleiche Gateway für die Authentifizierung und die Verarbeitung, so dass Teil hoffentlich nur funktionieren wird. Vermissen Sie den Authcode aus Ihrem Beispiel, ist das nicht nötig um die Zahlung zu übernehmen? – designreact
Nr. Nur die p/n ref – bknights