付款方式令牌在Braintree中无效

mar*_*ark 5 python token payment-gateway braintree

我想在订阅支付网关Braintree的功能方面对其进行测试-对于使用Django(python)的应用程序。

您的代码我只有一个py文件。(无前端)。当我想创建订阅时,出现错误:

<ErrorResult 'Payment method token is invalid.' at 7f101d301390>
Run Code Online (Sandbox Code Playgroud)

如何获得代币支付方式?

这是我所有的代码:

import braintree

braintree.Configuration.configure(braintree.Environment.Sandbox,
                                  merchant_id="myMechrantId",
                                  public_key="myPublicKey",
                                  private_key="myPrivateKey")

client_token = braintree.ClientToken.generate()

client = braintree.Customer.create({
    "first_name": 'Mike',
    "last_name": "Smith",
    "company": "Braintree",
    "email": "jen@example.com",
    "phone": "312.555.1234",
    "fax": "614.555.5678",
    "website": "www.example.com"
})

result = braintree.Subscription.create({
    "payment_method_token": "the_token",
    "plan_id": "Here is my plan ID"
})
Run Code Online (Sandbox Code Playgroud)

agf*_*agf 6

我在Braintree工作。如果您还有其他问题,请与我们的支持团队联系

通常,像Braintree这样的服务的主要好处之一就是您不必处理信用卡号码,因此,您最好还是按照Braintree的定期计费指南进行操作,该指南将更好地与Braintree进行真正的集成。

就是说,如果您确实想在没有前端的情况下进行测试,则可以这样进行测试:

result = braintree.Customer.create({
    "credit_card": {
        "number": "4111111111111111",
        "expiration_date": "12/16"
    }
})

result = braintree.Subscription.create({
    "payment_method_token": result.customer.credit_cards[0].token,
    "plan_id": "my_plan_id"
})
Run Code Online (Sandbox Code Playgroud)