【发布时间】:2019-03-14 13:13:33
【问题描述】:
我用 PHP 构建电子商务,这个页面应该授权信用卡。 如果有效,我会将其存储在客户页面上。
我为它写了这段代码,但我仍然不知道如何授权卡 不要充电。
代码
<?php
if($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_POST['card_number']) && !empty($_POST['card_name']) && !empty($_POST['expiry_month']) && !empty($_POST['expiry_year']) && !empty($_POST['cvv']))
{
$card_number=str_replace("+","",$_POST['card_number']);
$card_name=$_POST['card_number'];
$expiry_month=$_POST['expiry_month'];
$expiry_year=$_POST['expiry_year'];
$cvv=$_POST['cvv'];
$expirationDate=$expiry_month.'/'.$expiry_year;
require_once 'braintree/Braintree.php';
Braintree_Configuration::environment('production'); /* this is sandbox or production */
Braintree_Configuration::merchantId('id');
Braintree_Configuration::publicKey('public');
Braintree_Configuration::privateKey('secrit ');
$result = Braintree_Transaction::sale(array(
'amount' => 0,
'creditCard' => array(
'number' => $card_number,
'cardholderName' => $card_name,
'expirationDate' => $expirationDate,
'cvv' => $cvv
)
));
//echo "<pre>";
echo $result->message;
die;
if ($result->success)
{
//print_r("success!: " . $result->transaction->id);
if($result->transaction->id)
{
$braintreeCode=$result->transaction->id;
echo "<h2>Your payment successfully done ".$braintreeCode."</h2>";
}
}else if ($result->transaction){
echo "<pre>";
print_r($result->transaction);
//echo '{"OrderStatus": [{"status":"2"}]}';
}else{
echo "<h2>Your payment is not completed</h2>";
}
}
?>
【问题讨论】:
-
在这里分享错误。
paymentMethodToken中缺少sale() -
你从哪里使用
payment_method_nonce? -
这认为付款方式很好,他们需要对其进行授权验证,然后将其存储在客户页面中,我没有得到它的示例来处理它