我在应用程序中使用braintree支付网关。
我可以在选择计划的情况下创建事务,但我需要的是在不选择任何计划的情况下创建事务。一次性付款
我的代码create_sub = braintree.Subscription.create({
"payment_method_token": the_token,
"plan_id": PLAN_ID
})
在这里创建订阅。
payment_method_result = braintree.PaymentMethod.create({
"customer_id": merchant_customer_id,
"payment_method_nonce": nonce,
"options": {
"make_default": True
}
})
这里创建了payment_method
这里我想要的是直接创建事务而不订阅。并将所有与事务相关的数据保存到事务模型中。
全面披露:我在Braintree工作。如果您还有任何问题,请联系技术支持。
您可以使用以下调用使用Braintree的Python API库创建一次性事务:
result = braintree.Transaction.sale({
"amount": "10.00",
"payment_method_token": the_token,
"options": {
"submit_for_settlement": True
}
})
这将创建一个与任何计划都没有关联的事务。代替"payment_method_token",你也可以使用"payment_method_nonce",传递从客户端接收到的nonce。您可以在Braintree的API文档中找到可用参数的完整列表。