如何在braintree js + python中创建没有计划的事务?(whiteout subscription)

时间:2015-09-24 11:16:22

标签: javascript python django payment-gateway braintree

我在我的应用程序中使用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

这里我想要的是直接创建交易而无需订阅。 并将所有与交易相关的数据保存到交易模型中。

1 个答案:

答案 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中找到可用参数的完整列表。