我正在关注本教程PHP Shopping Cart to PayPal (Express Checkout)。任何人都可以告诉我如何向paypal发送任何自定义/附加数据/值,例如我想在这4个变量中发送属于特定订单的订单号和客户ID ,如下所示:
$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 :(得分:1)
查看DoExpressCheckoutPayment的API参考。它将向您显示可用于通过PayPal处理所有内容的最终调用中发送的所有参数。
您会注意到有一个INVOICE参数,您可以发送您的订单号,该发票号将在IPN通知,PayPal交易详情等中返回。然后您应该能够从您自己的相关客户ID中提取数据库一旦检索到该发票ID。
如果您确实希望继续发送它,或者任何其他信息,您可以使用CUSTOM参数并发送最多256个字符。如果您要发送多个字段,则可以执行| it | like | this,然后在稍后检索该字段时将值解析出来。
另外,我建议您查看我的PHP class library for PayPal。它会使这样的事情变得更加容易。
答案 1 :(得分:0)
您可以使用
PAYMENTREQUEST_n_CUSTOM
字段。