gpt4 book ai didi

php - Braintree Transaction Sale 存储在 valult 中并正确使用 nonce 和 token

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:09 25 4
gpt4 key购买 nike

我有几个问题:

我可以在销售中存储信用卡/paypal 方法同时防止重复吗?或者在使用 storeInVaultOnSuccess 时,重复只会产生错误。 “重复方法”错误会导致销售失败吗?

我可以使用 Braintree_Transaction::sale 创建客户吗? “重复客户”错误会导致销售失败吗?

有没有办法结合起来为 paymentMethodNoncepaymentMethodToken 做一个“非此即彼”的方法?

最后是安全问题。 Braintree 是否确保客户的 paymenthMethodToken 与销售的 customerId 匹配?确保一个客户方法的 token 不能用于完成另一个客户的销售。

if($paymentMethodNonce){
if($save){
$create=Braintree_PaymentMethod::create([
"customerId"=>$customerId,
"paymentMethodNonce"=>$paymentMethodNonce,
"options"=>["failOnDuplicatePaymentMethod"=>true]
]);
}
$sale=Braintree_Transaction::sale([
"amount"=>$cost,
"paymentMethodNonce"=>$paymentMethodNonce,
"customerId"=>$customerId
]);
}
else if($paymentMethodToken){
$sale=Braintree_Transaction::sale([
"amount"=>$cost,
"paymentMethodToken"=>$paymentMethodToken,
"customerId"=>$customerId
]);
}

最佳答案

要回答您的最后一个问题,如果您在创建销售时同时包含 paymentMethodTokencustomerId,我们要求 paymentMethodToken 属于给由提供的 customerId 指定的客户。如果它不属于指定的客户,我们抛出 Transaction Error使用代码 91516(不能同时提供 payment_method_token 和 customer_id,除非 payment_method 属于客户)。

关于php - Braintree Transaction Sale 存储在 valult 中并正确使用 nonce 和 token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33332147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com