Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal自适应支付重定向URL获取变量_Paypal_Paypal Ipn_Paypal Adaptive Payments - Fatal编程技术网

Paypal自适应支付重定向URL获取变量

Paypal自适应支付重定向URL获取变量,paypal,paypal-ipn,paypal-adaptive-payments,Paypal,Paypal Ipn,Paypal Adaptive Payments,到目前为止,我一直在使用贝宝支付标准,制作贝宝按钮,允许我的客户在贝宝上支付,然后将他们重定向到我的网站。我使用PDT在他们返回我的站点时显示收据,并使用IPN在我的数据库中实际记录交易(因为他们通常不会等待自动返回——我使用PDT只是向那些这样做的人显示收据) 我想改变支付标准,使用自适应支付。我打了一些基本的电话,看起来一切正常(付款在沙箱中正确处理),但当它重定向到我的网站时,它没有像以前使用PDT那样传递返回url和交易ID。一旦它重定向到我的网站,我应该如何获得付款信息?我知道Paym

到目前为止,我一直在使用贝宝支付标准,制作贝宝按钮,允许我的客户在贝宝上支付,然后将他们重定向到我的网站。我使用PDT在他们返回我的站点时显示收据,并使用IPN在我的数据库中实际记录交易(因为他们通常不会等待自动返回——我使用PDT只是向那些这样做的人显示收据)


我想改变支付标准,使用自适应支付。我打了一些基本的电话,看起来一切正常(付款在沙箱中正确处理),但当它重定向到我的网站时,它没有像以前使用PDT那样传递返回url和交易ID。一旦它重定向到我的网站,我应该如何获得付款信息?我知道PaymentDetails API,但如何获取交易ID或支付密钥?

我不确定这是否有帮助。对于每个付款请求,我都将其跟踪id和付款密钥保存到数据库中。这个跟踪id包含在我的返回url正文中,我在中使用它来检索付款信息

顺便说一下,这个跟踪id是在我的代码中生成的。

看看


并使用IPNListener(samples/IPN/IPNListener.php,适用于Adaptive Payments php版本)

注意:为了澄清,我知道IPN将像以前一样发布到我的web应用程序,因此我可以像以前一样记录付款。我只想在用户被重定向到我的站点时显示一张收据,就像我以前使用Payments Standard和PDT时所做的那样。为什么自适应支付不将任何GET变量传递到我的返回url?是的,谢谢,我也认为这是一种可能性。似乎做了重复的工作,但必须拿出我自己的跟踪id,当支付密钥是一种独特的跟踪方式。如果他们可以通过get参数将交易id或支付密钥传递到我的返回url,那么会更方便。这正是他们在PDT中所做的,不确定为什么它不会在适应性支付中发生。我不知道如何才能在我的返回url上显示收据。。。