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