TCM*_*TCM 46 paypal payment-gateway
Paypal成功返回我在创建立即购买按钮时指定的返回网址.但是,现在我很困惑.如何检索有关Paypal上发生的交易的详细信息?我还想在返回URL上设置一些数据库值.但我担心,如果我的用户没有支付PayPal到该网址,那么他也将成为高级会员.我如何确保这一点?
jam*_*lin 80
PayPal通过他们称之为IPN的方式将数据返回到您的网站.它实际上只是对您指定的URL的回调.您可以通过发送给PayPal 的变量notify_url设置此URL .
例:
<input name="notify_url" value="http://yourdomain.com/notify_url.php" type="hidden">
Run Code Online (Sandbox Code Playgroud)
本例中的notify_url.php在付款的时候完成,即使客户永远不会返回到您的网站贝宝上面接收一些POST变量.
PayPal返回的一些重要变量是:
如果您设置了发票,则会退回发票.它可以用作您自己的order-id/transaction-id.
txn_id由PayPal生成,它是他们自己的交易ID.
如果您自己添加项目,PayPal也会返回num_cart_items,item_name1(item_name2,item_name3),quantity1(quantity2,quantity3)等.
当然,您仍然需要解决问题,如何检查所有这些数据并将其连接到您自己的数据库中的客户,您可能拥有该数据.
我做的是在我将客户发送到PayPal之前保存一个临时"订单",其中发票ID,发送给PayPal的同一ID作为发票.通过这种方式,我的notify_url.php页面可以检查我的数据库中的发票ID并比较订单/付款.
归档时间: |
|
查看次数: |
49789 次 |
最近记录: |