将自定义价值/数据发送至PayPal(快速结账)

时间:2014-03-03 11:34:14

标签: php paypal express-checkout

我正在关注本教程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]);

2 个答案:

答案 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

字段。