0

そのため、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;
}

4

1 に答える 1

0

わかりましたので、上記のように動作し、配送パラメーターを使用しているため、配送の詳細が実際に表示されているので、これを閉じます。

于 2013-09-10T00:29:38.830 に答える