Ich versuche, die E-Commerce-Lösung, Moltin, auf meiner Website zu implementieren, aber ich kämpfe, um das Paypal-Pro-Gateway zur Arbeit zu bekommen. Dies ist kein NodeJS SDK, sondern ein Javascript-SDK. Mein Code sieht so aus.Moltin Javascript-SDK arbeitet nicht mit paypal-pro Gateway
moltin.Authenticate(function() {
moltin.Cart.Complete({
gateway: 'paypal-pro',
customer: {
first_name: customer["first_name"],
last_name: customer["last_name"],
email: customer["email"]
},
bill_to: {
first_name: billto["first_name"],
last_name: billto["last_name"],
address_1: billto["address_1"],
city: billto["city"],
county: billto["county"],
country: billto["country"],
postcode: billto["postcode"]
},
ship_to: 'bill_to',
shipping: 'standard'
}, function(orders) {
console.log(orders);
moltin.Checkout.Payment('purchase', orders.id, {
data: {
first_name: billto["first_name"],
last_name: billto["last_name"],
number: ccInfo["number"],
expiry_month: ccInfo["month"],
expiry_year: ccInfo["year"],
cvv: ccInfo["cvv"]
}
}, function(success) {
alert("Congratulations, products are on their way!");
}, function(error) {
console.log(error);
});
}, function(error) {
//Error
});
});
Nachdem der Code ausgeführt wird, habe ich erfolgreich ein Objekt für den Auftrag log bedeutet, dass der Warenkorb abgeschlossen war, aber ich habe einen Fehler, der wie folgt aussieht:
fehlgeschlagen Ressource laden: der Server reagiert mit dem Status 400 (Ungültige Anforderung)
Die ungültige Anforderung war an diesen Endpunkt: https://api.molt.in/v1/checkout/payment/purchase/1306137221123801951 wobei die Zahl am Ende die ID der Bestellung ist.
Irgendwelche Ideen, warum dies die Zahlung nicht verarbeiten wird?