2012-07-18 102 views
0

我正在制作一个网络应用程序。我已经使用简单的表单提交到贝宝网站整合了贝宝。一切运作良好。但每当付款成功时,它应该重定向回我的原始网站与贝宝的回应。但是,它不能正常工作。目前它只停留在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。

回答

9

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

只要按照下面的步骤,以使在

  1. 登录并点击我的帐户信息子选项卡。
  2. 单击“销售首选项”下的网站付款首选项链接。
  3. 单击On单选按钮启用自动返回。
  4. 输入返回URL。注意:您必须符合返回URL要求才能设置自动返回。详细了解返回网址。

对于沙箱帐户做的沙盒商家ID以下

  1. 登录并点击我的帐户信息子选项卡。
  2. 单击配置文件下的更多选项链接。
  3. 查看销售偏好这是第三行。
  4. 点击卖家偏好下的网站付款偏好链接
  5. 点击开启单选按钮启用自动返回。
  6. 单击On单选按钮启用自动返回。
  7. 输入返回URL。注意:您必须符合返回URL要求才能设置自动返回。详细了解返回网址。
+0

我正在使用沙盒帐户进行PayPal测试。我无法在我的帐户中找到上述链接。 – 2012-07-18 09:24:53

+0

现在我也为Sanbox帐户添加了步骤......看看那个也没用的 – 2012-07-18 10:06:37

1

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

<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 URL。
  • 2 - 使用POST自动重定向至return URL,包括所有付款变量。
+0

。 – 2012-07-18 09:07:59

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/

或者使用集成向导,以产生解形式 https://devtools-paypal.com/integrationwizard/ecpaypal/main.php