2014-03-03 3 views
0

Я следую этому руководству PHP Shopping Cart to PayPal (Express Checkout). Может ли кто-нибудь сказать мне, как я могу отправить какие-либо пользовательские/дополнительные данные/значение в paypal, например. Я хочу отправить номер заказа и идентификатор клиента, который принадлежит к определенной последовательности среди этих 4-х переменных, как показано ниже:Отправить пользовательские данные/данные в PayPal (экспресс-заказ)

$paypal_data .= '&L_PAYMENTREQUEST_0_QTY'.$key.'='. urlencode($_POST['item_qty'][$key]); 
$paypal_data .= '&L_PAYMENTREQUEST_0_AMT'.$key.'='.urlencode($_POST['item_price'][$key]); 
$paypal_data .= '&L_PAYMENTREQUEST_0_NAME'.$key.'='.urlencode($_POST['item_name'][$key]); 
$paypal_data .= '&L_PAYMENTREQUEST_0_NUMBER'.$key.'='.urlencode($_POST['item_code'][$key]); 
+0

Вы упомянули о том, чтобы отправить пользовательскую пару данных/данных и вернуть ее из PayPal ?? Вы хотели бы поделиться? – alex

+0

FYI: здесь были найдены новые переменные: https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ – alex

ответ

1

Взгляните на ссылку API для DoExpressCheckoutPayment. Он покажет вам все параметры, доступные для отправки этого заключительного вызова, который обрабатывает все с помощью PayPal.

Вы заметите, что есть параметр INVOICE, который вы можете отправить номер своего заказа, и номер счета будет возвращен в уведомлениях IPN, сведениях о транзакции PayPal и т. Д. Затем вы сможете получить связанный идентификатор клиента с вашего когда вы получите этот идентификатор счета.

Если вы хотите продолжить и отправить его, или любую другую информацию, вы можете использовать параметр CUSTOM и отправить до 256 символов. Если у вас есть несколько полей, которые вы хотите отправить там, вы можете сделать это, как и это, а затем проанализировать значения обратно, когда вы получите это поле позже.

На боковой ноте я бы рекомендовал взглянуть на мой PHP class library for PayPal. Это упростит вам жизнь.

0

Вы можете использовать

PAYMENTREQUEST_n_CUSTOM

поле.

Смежные вопросы