我是braintree的新手。我们可以将付款方式更新为现有订阅吗?是他们以任何方式更新付款方式。所以 用户可以更改其卡进行订阅吗? 从braintree文档中可以正常工作吗?
$result = $gateway->subscription()->update('old_subscription_id', [
'id' => 'old_subscription_id',
'paymentMethodToken' => 'new_payment_method_token'
]);
答案 0 :(得分:0)
完全公开,我在Braintree工作。如有其他疑问,请联系Support
您可以更新现有订阅以使用Vault中存储的任何其他付款方式。您可以使用现有的付款方式,也可以通过使用paymentMethod()->create()
API请求来创建新的付款方式。
话虽如此,您提供的请求可能会起作用,但我建议您不要包括id
参数,因为该参数保留用于设置新的订阅ID。如您所愿,您希望编辑的订阅ID将被放置在第一个参数中。您可以简化请求,使其看起来像这样:
$result = $gateway->subscription()->update('old_subscription_id', [
'paymentMethodToken' => 'new_payment_method_token'
]);