Php 贝宝的自定义值并将其取回

Php 贝宝的自定义值并将其取回,php,paypal,express-checkout,Php,Paypal,Express Checkout,我用的是快速结账。我必须向paypal传递一个自定义值,以便在paypal返回我的网站时获得它。我目前的要求如下 $nvpreq = "METHOD=$methodName&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature&RETURNURL=$returnurl&CANCELURL=$cancelurl&PAYMENTREQUEST

我用的是快速结账。我必须向paypal传递一个自定义值,以便在paypal返回我的网站时获得它。我目前的要求如下

$nvpreq = "METHOD=$methodName&VERSION=$version&PWD=$API_Password&USER=$API_UserName&SIGNATURE=$API_Signature&RETURNURL=$returnurl&CANCELURL=$cancelurl&PAYMENTREQUEST_0_PAYMENTACTION=$act&PAYERID=$payerid&TOKEN=$token&PAYMENTREQUEST_0_AMT=$amt";
请让我知道如何在此请求中包含自定义变量

谢谢

您可以在请求中使用“自定义”参数。这就是所谓的习俗。你可以用任何你想要的东西来填充它,最多256个字符

也就是说,您不应该只需要在相同的快速结账流程中将数据返回到您的站点。您可以简单地使用一个会话变量,从PayPal返回您的站点时就可以访问该变量

如果您正在使用IPN,或者在通过GetTransactionDetails API获取详细信息时需要使用该自定义参数,则该参数将非常有用

另一件要考虑的是,可以使用自定义参数(或发票参数)将单个记录ID传递给贝宝。然后,该ID将在事务详细信息中可用,因此您可以轻松地从数据库中提取详细信息


另外,我建议您看看这个,而不是像这样手动构建API请求。这将使您使用PayPal进行的所有API调用变得非常快速和简单。

谢谢您的建议。我使用了会话。