簡體   English   中英

布倫特里 - 沒有可用的付款方式

[英]Braintree - No payment method is available

我正在使用 Braintree Sandbox,每當我嘗試付款時,我都會收到 DropIn 錯誤,說:

名稱:“DropinError”,消息:“沒有可用的付款方式。”,_braintreeWebError:未定義

我做了什么來證明自己一切正常:

  1. 仔細檢查 Sandbox Braintree API 憑據
  2. 根據 Braintree Sandbox 的要求/要求,在“付款方式”中連接 Paypal,並使用我在 Paypal 中的 App SandBox 憑據

在此處輸入圖像描述

選擇 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM