2013-03-27 47 views
0

我正在使用PayPal Express结帐api。我需要将我的用户标识作为自定义字段通过setexpresscheckout.php中的api传递给PayPal。我冲浪网和研究,发现自定义值可以这样发:在php中的自定义字段在贝宝php

<input type=hidden value="Something" name="custom"/> 

,但问题是我们应该做的直接张贴形式向贝宝这样的网站

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
..... 
</form> 

但由于API我张贴我的形式是这样的:

<form id="paypalfrm" name="paypalfrm" action="pay_pal/SetExpressCheckout.php" method="post"> 
.... 
</form> 

所以上面的自定义方法亘古不变的work.So请任何人可以帮助我在这里???我应该如何通过我的用户名到贝宝网站...?

回答

0

为什么您需要将您的userId传递给PayPal? 如果您只需要在使用DoExpressCheckoutPayment处理付款时能够检索到您的用户ID,则可以使用PHP会话将您的用户ID存储在您的SetExpessCheckout.php脚本中。

+0

即时通讯使用ipn listner,我需要通过ipn lisnter存储订单到其专用用户id.and在listner中,我们不能使用会话... – Robz 2013-03-27 08:53:04

+0

也许当您从DoExpressCheckout收到PDT答案时,您可以存储您的用户ID在您的数据库中,与像交易ID一样的PayPal ID相关联?所以当你聆听IPN时,你会得到一个transactionID并检索你的用户ID。 – user1883136 2013-03-27 09:08:45

+0

我不使用PDT.and如果我将用户ID存储在数据库中,在表中有多个用户ID的情况下,我如何区分用户? – Robz 2013-03-27 09:23:23