2014-03-03 48 views
0

我正在关注本教程PHP Shopping Cart to PayPal (Express Checkout)。任何人都可以告诉我如何发送任何自定义/额外的数据/价值paypal例如我想送一个订单号和属于下面这4个变量中的特定顺序客户ID发送自定义值/数据到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

仅供参考:在此处使用新变量:https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/ – alex

回答

1

看看为DoExpressCheckoutPayment的API参考。它会告诉你所有可用于发送最终呼叫的参数,这些参数用PayPal处理所有内容。

您会注意到有一个INVOICE参数可以发送您的订单号码,并且该发票号码将在IPN通知,PayPal交易详细信息等中返回。然后,您应该能够从您的自己的数据库,一旦你检索该发票的ID。

如果您确实想继续并发送它或其他信息,您可以使用CUSTOM参数并发送最多256个字符。如果您有多个要发送的字段,您可以在此稍后检索该字段,然后再解析这些值。

在附注上,我建议看看我的PHP class library for PayPal。它会让这样的事情更容易。

0

您可以使用

PAYMENTREQUEST_n_CUSTOM

场。