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