3

我有一个贝宝按钮,如下所示:

<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>

这有效,用户被重定向到准备付款的贝宝。

但是,我是否应该期望通过返回 URL 从贝宝返回一些数据?例如交易结果?或者如果用户被重定向到返回 url,我应该假设付款成功处理?

尝试从文档中获取此信息但没有成功。

4

2 回答 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:(可选)返回方式。用于将数据发送到返回变量指定的 URL 的 FORM METHOD。允许的值为:

0 – 所有购物车付款都使用 GET 方法

1 – 使用 GET 方法将买家的浏览器重定向到返回 URL,但不包含付款变量

2 – 买家浏览器通过POST方式重定向到返回URL,包含所有支付变量,默认为0。

注意: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登录您的 PayPal 帐户。出现“我的帐户概览”页面。单击配置文件子选项卡。将显示配置文件摘要页面。点击左侧栏中的我的销售工具链接。在“在线销售”部分下,单击“网站偏好”行中的“更新”链接。网站付款首选项页面出现在网站付款的自动退货下,单击打开单选按钮以启用自动退货。在返回 URL 字段中,输入您希望付款人在完成付款后重定向到的 URL。注意:PayPal 会检查您输入的退货 URL。如果 URL 格式不正确或无法验证,PayPal 将不会激活自动退货。滚动到页面底部,然后单击保存按钮。

于 2013-08-02T02:22:56.357 回答
2

用户将在 PayPal 平台上完成或取消付款并被重定向回您的网站;

他们在用户被重定向回来或通过即时付款通知 (IPN) 时完成付款。

于 2013-08-02T01:54:00.817 回答