Paypal API Payments Pro 交易未显示运输详细信息
Posted
技术标签:
【中文标题】Paypal API Payments Pro 交易未显示运输详细信息【英文标题】:Paypal API payments Pro transactions not showing shipping details 【发布时间】:2013-09-10 17:44:14 【问题描述】:所以 Paypal 收到了我们的付款,没有问题。只是付款详细信息和 Paypal 发送/提供的收据电子邮件不包含运输信息。用户名地址等
我们正在尝试模仿旧 Joomla 系统使用的旧销售流编码。来自 Paypal 的那些电子邮件收据确实包含客户的运输详细信息。
我们不知道我们没有做旧编码所做的事情。我们发送各种客户字段和运输详细信息字段,但没有显示运输详细信息。我们正在使用 Do DirectPayments 方法。也许我们需要使用另一种方法?也许你是我们没有发送的其他东西。
再次,交易详情用于显示用户的运输详情,现在不显示了。
任何帮助表示赞赏。我粘贴下面的代码:
function DoPayment()
global $api_username,$api_password,$api_signature,$api_version,$api_endpoint;
$expdate = $_POST['exp_month'] . $_POST['exp_year'];
// Store request params in an array
$request_params = array(
'METHOD' => 'DoDirectPayment',
'USER' => $api_username,
'PWD' => $api_password,
'SIGNATURE' => $api_signature,
'VERSION' => $api_version,
'PAYMENTACTION' => 'Sale',
'IPADDRESS' => $_SERVER['REMOTE_ADDR'],
'CREDITCARDTYPE' => $_POST['card_type'],
'ACCT' => $_POST['card_number'],
'EXPDATE' => $expdate,
'CVV2' => $_POST['cvv2'],
'CARDHOLDERNAME' => $_POST['cardholder_firstname'],
'STREET' => $_POST['card_street'],
'STREET2' => $_POST['card_street2'],
'CITY' => $_POST['card_city'],
'STATE' => $_POST['card_state'],
'COUNTRYCODE' => $_POST['card_country'],
'ZIP' => $_POST['card_zip'],
'AMT' => $_POST['amount'],
'CURRENCYCODE' => 'USD',
'EMAIL' => $_POST['email'],
'PHONE' => $_POST['phone'],
'DESC' => $_POST['comments'],
'SHIPTONAME' => $_POST['cardholder_firstname'],
'SHIPTOSTREET' => $_POST['card_street'],
'SHIPTOSTREET2' => $_POST['card_street2'],
'SHIPTOCITY' => $_POST['card_city'],
'SHIPTOSTATE' => $_POST['card_state'],
'SHIPTOPHONENUM' => $_POST['phone']
);
// Loop through $request_params array to generate the NVP string.
$nvp_string = '';
foreach($request_params as $var=>$val)
$nvp_string .= '&'.$var.'='.urlencode($val);
// Send NVP string to PayPal and store response
$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, $api_endpoint);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $nvp_string);
$result = curl_exec($curl);
//echo //$result.'<br /><br />';
curl_close($curl);
return $result;
【问题讨论】:
【参考方案1】:好的,所以看起来上面的工作和运输细节实际上出现了,因为我使用运输参数,所以我关闭它。
【讨论】:
以上是关于Paypal API Payments Pro 交易未显示运输详细信息的主要内容,如果未能解决你的问题,请参考以下文章
使用 PayPal Payments Pro 记录 SOAP API 操作
使用 Paypal Website Payments Pro API 进行现场定期付款
PayPal Payments Pro/Express Checkout API 是不是支持向其他收款人汇款?
很抱歉,我们现在无法完成您的付款。请稍后再试 - PayPal Payments Pro
PayPal开发文档整理(12)——paypal payments pro
通过 Braintree + Braintree Webhooks 从 PayPal Payments Pro(w/h 定期计费)+ IPN 迁移到 PayPal Payments