【发布时间】:2017-02-21 22:42:23
【问题描述】:
我的应用程序正在使用 Braintree 为我的应用程序收款。我想在付款表单上有一个复选框,可以勾选它以将信用卡详细信息存储到 Braintree 客户记录中
但是,我无法重复使用生成的相同 nonce 来进行付款(我收到错误消息说我不能多次使用同一个 nonce)。
这就是我想要做的:
...
$paymentMethodNonce = $this->input->post("payment_method_nonce");
//make payment
Braintree_Transaction::sale(['paymentMethodNonce' => $paymentMethodNonce,
'orderId' => $orderId,
'merchantAccountId' => $merchantAccountId,
'amount' => $amount,
"options" => ["submitForSettlement" => true]
]);
//create card for existing customer
Braintree_PaymentMethod::create(['paymentMethodNonce' => $paymentMethodNonce,
'customerId' => $customerId,
'options' => ['verifyCard' => true]
]);
...
我不想强迫用户再次重新输入他们的信用卡详细信息才能保存。
Braintree 中是否有一种方法可以为一个托管表单生成多个 nonce?或者有没有比复选框更好的保存卡片的方法?
非常感谢
【问题讨论】: