Braintree Drop-In UI v.zero如何使用PHP检索付款ID以保留PCI QSA A.

时间:2016-03-26 12:58:15

标签: braintree pci-compliance

我是braintree的新手,我读到我们需要符合PCI QSA标准...... 有QSA A类型,因此v.zero(Drop-In UI)似乎是最好的方法。

我按照以下步骤操作:https://developers.braintreepayments.com/start/hello-client/javascript/v2

表单有action =“/ checkout”(或任何其他路径......)但本教程不提供检索付款状态所需的代码(付费示例,交易ID)。

我不想存储信用卡信息。

1 个答案:

答案 0 :(得分:0)

完全披露:我是Braintree的开发人员

本教程的这一部分概述了客户如何将信用卡信息发送给Braintree服务器,后者通过post参数返回付款方式nonce。

然后,您可以使用付款方式nonce来创建和检查交易和付款方式,同时保持PCI兼容。例如,如果您有发布到/checkout的表单,则可以在结帐逻辑中执行以下操作:

$amount = '10.00';    /* replace with the amount you want */
$nonce = $_POST["payment_method_nonce"];

$result = Braintree\Transaction::sale([
    'amount' => $amount,
    'paymentMethodNonce' => $nonce
]);

if ($result->success){
    $transaction = $result->transaction;    
    /* inspect the transaction here */
} else {
    /* handle any errors */
}

所有这一切都在本教程的下一部分详细介绍here,如果您有任何疑问,可以随时联系Braintree support