我正在尝试将一个支付网关(Authorize.Net,AIM)集成到我的网站(PHPV7.0+ Apache2.5)中,我使用CURL来实现,如下所示:
$delimiter = $params['delimiter'];
$post_url = AUTHORIZE_POST_URL;
$post_values = array(
"x_login" => AUTHORIZE_API_LOGIN_ID,
"x_tran_key" => AUTHORIZE_API_TRANSACTION_KEY,
"x_recurring_billing" => FALSE,
"x_version" => "3.1",
"x_delim_data" => "TRUE",
"x_delim_char" => $delimiter,
"x_relay_response" => "FALSE",
"x_type" => "AUTH_CAPTURE",
"x_method" => "CC",
"x_card_num" => $params['card_number'],
"x_exp_date" => $params['card_expire_date'],
"x_amount" => (float) $params['order_amount'],
"x_description" => $params['order_description'],
"x_first_name" => $params['order_first_name'],
"x_last_name" => $params['order_last_name'],
"x_address" => $params['order_address_address'],
"x_city" => $params['order_address_city'],
"x_state" => $params['order_address_state'],
"x_zip" => $params['order_address_zip']
);
$post_string = http_build_query($post_values);
$request = curl_init($post_url);
curl_setopt($request, CURLOPT_HEADER, 0);
curl_setopt($request, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($request, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($request, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($request, CURLOPT_SSLVERSION, 6);
$post_response = curl_exec($request);
curl_close($request);
return $post_response;
响应将是一个包含69项的数组,我想知道每一项的含义。
另外,我想集成AVS和CCV,我按照说明在我的Authorize.net账户中启用了AVS过滤器和CCV过滤器,但不知何故,它不起作用。
任何想法都将不胜感激!
另外:响应数组看起来像这样:
"1","1","1",“此交易已批准。”,"RPPG48","Y","40014513637","3.00","CC","auth_capture","","","3CDC8404F9E62C3D8F2C0259623F3265","P","2","XXXX0015","MasterCard","",“,""
发布于 2018-06-03 08:18:27
不推荐使用Authorize.Net AIM,但您可以在https://developer.authorize.net/api/upgrade_guide/#aim上找到旧版文档
https://stackoverflow.com/questions/50661643
复制相似问题