我在我的应用程序中使用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
这里我想要的是直接创建交易而无需订阅。 并将所有与交易相关的数据保存到交易模型中。
答案 0 :(得分:3)
完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系support。
您可以使用以下调用使用Braintree的Python API库创建一次性事务:
result = braintree.Transaction.sale({
"amount": "10.00",
"payment_method_token": the_token,
"options": {
"submit_for_settlement": True
}
})
这会创建一个与任何计划无关联的单个事务。也可以使用“payment_method_nonce”代替“payment_method_token”,传递从客户端收到的随机数。您可以在Braintree's API Documentation中找到可用参数的完整列表。