我正在尝试将 paypal 结帐流程与 Braintree dropin 一起使用。保管库流程没有问题,但我更喜欢使用结帐流程。
客户端代码:
braintree.dropin.create({
paymentOptionPriority: paymentOptionPriority,
authorization: client_token,
container: '#bt-dropin',
paypal: {
flow: 'checkout',
amount: 300.00,
currency: 'EUR'
}
}, function (createErr, instance) {
form.addEventListener('submit', function (event) {
event.preventDefault();
instance.requestPaymentMethod(function (err, payload) {
if (err) {
console.log('Error', err);
return;
}
document.querySelector('#nonce').value = payload.nonce;
form.submit();
});
});
});
按下 Paypal 结帐按钮后,用户被定向到 Paypal,结果成功。贝宝付款方式在 dropin 中获得绿色复选标记。然后,当我提交表单并且服务器将事务请求发送到 Braintree 时,我得到以下结果:
Transaction.Status.FAILED
ProcessorResponseCode: 3000
ProcessorResponseText: Processor Network Unavailable - Try Again