ブレインツリー ドロップインでペイパル チェックアウト フローを使用しようとしています。ボールト フローは問題なく動作しますが、チェックアウト フローを使用したいと思います。
クライアントコード:
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 に誘導され、結果は成功です。ペイパルの支払い方法には、ドロップインに緑色のチェック マークが付きます。次にフォームを送信し、サーバーがトランザクション リクエストをブレインツリーに送信すると、次の結果が得られます。
Transaction.Status.FAILED
ProcessorResponseCode: 3000
ProcessorResponseText: Processor Network Unavailable - Try Again