购买后重定向到原始网站在Paypal完成

时间:2012-07-18 07:32:25

标签: php cakephp paypal integration

我正在制作一个网络应用。我使用简单的表单提交到Paypal网站,将Paypal集成到其中。一切都很好。但是每当付款成功时,它应该通过Paypal的回复重定向回我原来的网站。但是,它没有按预期工作。目前它只停留在Paypal网站上。

<form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post' name='form'>
 <input type='hidden' name='business' value='<?php echo $paypal_id; ?>'>
<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='item_name' id='item_name' value=''>
<input type='hidden' name='item_number' id='item_number' value=''>
<input type='hidden' name='amount' id='amount' value=''>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='currency_code' value='USD'>
<input type='hidden' name='cancel_return' value='http://yoursite.com/cancel.php'>
<input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'>
<input type="image" src="https://paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" name="submit">

我错过了什么?我正在使用CakePHP 2.0。

3 个答案:

答案 0 :(得分:9)

您必须在paypal中启用自动返回功能设置。

只需按照以下步骤启用

即可
  1. 登录并单击“我的帐户”下的“配置文件”子选项卡。
  2. 点击“销售偏好设置”下的“网站付款偏好设置”链接。
  3. 单击“开”单选按钮以启用“自动返回”。
  4. 输入返回网址。注意:您必须满足返回URL要求才能设置自动返回。详细了解返回网址。
  5. 对于沙盒帐户,请执行以下操作

    1. 登录Sandbox商家ID,然后点击“我的帐户”下的“配置文件”子标签。
    2. 点击“个人资料”下的“更多选项”链接。
    3. 看卖第三排的偏好。
    4. 点击销售偏好设置
    5. 下的网站付款偏好设置链接
    6. 单击“开”单选按钮以启用“自动返回”。
    7. 单击“开”单选按钮以启用“自动返回”。
    8. 输入返回网址。注意:您必须满足返回URL要求才能设置自动返回。详细了解返回网址。

答案 1 :(得分:1)

根据PayPal按钮参数的the spec,您需要设置返回方法。

<input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'>
<input type='hidden' name='rm' value='1'>

值如下:

  • 0 - 请勿重定向,并使用GET。
  • 1 - 使用GET自动重定向到return网址。
  • 2 - 使用POST自动重定向到return网址,包括所有付款变量。

答案 2 :(得分:0)

要实现PayPal按钮html表单参数,请使用此

<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
  <input type=hidden name=USER value=API_username>
  <input type=hidden name=PWD value=API_password>
  <input type=hidden name=SIGNATURE value=API_signature>
  <input type=hidden name=VERSION value=XX.0>
  <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
  <input name=PAYMENTREQUEST_0_AMT value=19.95>
  <input type=hidden name=RETURNURL value=https://www.YourReturnURL.com>
  <input type=hidden name=CANCELURL value=https://www.YourCancelURL.com>
  <input type=submit name=METHOD value=SetExpressCheckout>
</form>

此页面包含您需要的所有信息 https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECGettingStarted/

或使用集成向导生成de form https://devtools-paypal.com/integrationwizard/ecpaypal/main.php