Paypal结账返回数据

3
我有一个PayPal按钮,如下所示:

<form id="fmPaypal" method="post" action= "https://www.sandbox.paypal.com/cgi-bin/webscr">
        <input type="hidden" name="cmd" value="_xclick">
        <input type="hidden" name="currency_code" value="NZD">
        <input type="hidden" name="business" value="blah01@yahoo.com">
        <input type="hidden" name="item_name" value="Order">
        <input type="hidden" id="item_number" name="item_number" value="123">
        <input type="hidden" name="amount" value="0.01">
        <input type="hidden" name="no_shipping" value="1">
        <input type="hidden" name="return" value="http://www.blah.com/checkout/return.cfm" />
        <input type="hidden" name="cancel_return" value="http://www.blah.com/checkout/cancel" />
</form>

这个工作正常,用户将被重定向到paypal进行付款。
但是,我是否应该期望从 PayPal 通过返回 URL 返回一些数据?例如交易结果?或者如果用户被重定向到返回 URL,则应假定付款已成功处理?
尝试从文档中获取此信息但未成功。
2个回答

13

https://developer.paypal.com/webapps/developer/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/#id08A6HI0709B

当您想使用返回URL时,必须在表单上启用rm选项。

  • return(可选):完成付款后PayPal将重定向买家浏览器到的URL。例如,在您的网站上指定一个显示“感谢您的付款”页面的URL。默认值为PayPal重定向浏览器到PayPal网页。1,024

  • rm(可选):返回方法。用于将数据发送到由return变量指定的URL的FORM METHOD。允许的值为:

0 - 所有购物车支付使用GET方法

1 - 使用GET方法将买家浏览器重定向到return URL,但不包括任何付款变量

2 - 使用POST方法将买家浏览器重定向到return URL,并包括所有付款变量。默认值为0。

注意:仅当设置了return变量时,rm变量才会生效。

以下是IPN返回的参考文档。

https://developer.paypal.com/webapps/developer/docs/classic/ipn/gs_IPN/

这里引用以便于查看:

$item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
$payment_amount = $_POST['mc_gross'];
$payment_currency = $_POST['mc_currency'];

$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];

您应该已经拥有此文档的PDF版本,但我认为我也应该在这里放置它 https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/ipnguide.pdf

当然我必须提醒关于重要的事情,您必须在您的帐户上启用“自动返回”

自动返回默认关闭。若要开启,请执行以下操作:

登录https://www.paypal.com,进入我的账户概述页面。点击个人资料选项卡,进入个人资料总览页面。点击左列的“我的销售工具”链接,在“网站交易”栏目下,点击“网站偏好设置”的“更新”链接。进入“网站付款偏好设置”页面,在“网站支付自动返回”下,选择“开启”单选按钮。在“返回 URL”字段中,输入您希望付款人完成付款后重定向到的URL。注意:PayPal会检查您输入的返回URL,如URL格式不正确或无法验证,则PayPal不会启用自动返回功能。滚动到页面底部,点击“保存”按钮。


太棒了!非常感谢你,我的朋友。 - user460114
@Telvin 你能否看一下这个问题: http://stackoverflow.com/questions/27758114/adjust-form-and-return-url-to-get-all-desired-variabled-from-paypal - PHP User

2
用户将在PayPal平台上完成或取消付款,并被重定向回您的网站;他们可以通过重定向返回或通过即时支付通知(IPN)完成付款。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接