[英]Braintree - No payment method is available
我正在使用 Braintree Sandbox,每當我嘗試付款時,我都會收到 DropIn 錯誤,說:
名稱:“DropinError”,消息:“沒有可用的付款方式。”,_braintreeWebError:未定義
我做了什么來證明自己一切正常:
選擇 Braintree 付款方式后,我頁面的最終結果是:
它說沒有可用的付款方式,但我可以看到“Card”和“Paypal”UI 付款方式,但我不能用它們付款。
我在 PHP 中生成 ClientToken,如下所示:
$gateway = new \Braintree\Gateway(
[
'merchantId' => env('BRAINTREE_MERCHANT_ID'),
'publicKey' => env('BRAINTREE_PUBLIC_KEY'),
'privateKey' => env('BRAINTREE_PRIVATE_KEY'),
'environment' => env('BRAINTREE_ENVIRONMENT')
]);
$token = $gateway->clientToken()->generate();
然后在 Javascript 中我所做的就是:
// Double checked, its ok!
var token = $('#braintree_token').val();
braintree.dropin.create(
{
authorization: token,
container: '#braintree-container',
paypal:
{
flow: 'vault',
}
}, function(err, instance)
{
// Error starts after this call
instance.requestPaymentMethod(function(err, payload)
{
// Never reaches here!
console.log(payload);
}, 'json');
});
我錯過了什么?
因此,與負責 FE 部分的同事(我正在做 BE 部分),我們遇到了同樣的問題。 我們在帳戶配置方面遇到了一些困難,但最后,我的朋友發現問題出在 FE 部分,特別是在 requestPaymentMethod 中。 他的解釋:
requestPaymentMethod should be called after the user has selected a payment option, or when he filled in correct credit card details if it's the only payment option
。 從我在您的帖子中看到的內容,我發現這可能是同樣的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.