订阅代码无效......或者是我的帐户

时间:2014-04-25 10:51:46

标签: paypal paypal-sandbox paypal-subscriptions

目前正为我的网站创建订阅系统,据我所知,这一切都是正确的...当我登录沙盒时,我收到错误。如果我将“业务”价值改为某些人(我在教程中找到),那么我的代码就可以完美运行。

这是我的代码无效.....

    <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <input type="hidden" name="cmd" value="_xclick-subscriptions" />
            <input type="hidden" name="business" value="R44RL3XVBXPAA" />
            <input type="hidden" name="item_name" value="Quarterly Company subscription for Test" />
            <input type="hidden" name="item_number" value="2" />
            <input type="hidden" name="currency_code" value="GBP" />

            <input type="hidden" name="a3" value="30.00" />
            <input type="hidden" name="p3" value="3" />
            <input type="hidden" name="t3" value="M" />

            <input type="hidden" name="@return" value="http://localhost:1076/Payment/Complete" />
            <input type="hidden" name="notify_url" value="http://localhost:1076/Payment/Process/5a0411ac-bb64-4b82-99f5-8f147887cbff" />
            <input type="hidden" name="cancel_return" value="http://localhost:1076/Payment/ProcessCancel/5a0411ac-bb64-4b82-99f5-8f147887cbff" />

            <input type="hidden" name="src" value="1" />
            <input type="hidden" name="sra" value="1" />
        </form>

这是有效的代码......

   <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
            <input type="hidden" name="cmd" value="_xclick-subscriptions" />
            <input type="hidden" name="business" value="info@capleswebdev.com" />
            <input type="hidden" name="item_name" value="Quarterly Company subscription for Test" />
            <input type="hidden" name="item_number" value="2" />
            <input type="hidden" name="currency_code" value="GBP" />

            <input type="hidden" name="a3" value="30.00" />
            <input type="hidden" name="p3" value="3" />
            <input type="hidden" name="t3" value="M" />

            <input type="hidden" name="@return" value="http://localhost:1076/Payment/Complete" />
            <input type="hidden" name="notify_url" value="http://localhost:1076/Payment/Process/5a0411ac-bb64-4b82-99f5-8f147887cbff" />
            <input type="hidden" name="cancel_return" value="http://localhost:1076/Payment/ProcessCancel/5a0411ac-bb64-4b82-99f5-8f147887cbff" />

            <input type="hidden" name="src" value="1" />
            <input type="hidden" name="sra" value="1" />
        </form>

任何想法?是我的代码还是我需要在PayPal上抱怨的事情?

戴夫

1 个答案:

答案 0 :(得分:0)

确保您设置了沙箱测试买家帐户,并使用您的测试买家帐户登录来测试该按钮。这是因为即使出于测试目的,PayPal服务器也不允许您使用相同的卖家帐户进行购买或创建订阅。

Developer Account Login

  1. 登录您的开发者帐户
  2. 点击沙盒帐户
  3. 点击创建帐户
  4. 填写有关您的买方帐户的信息
  5. 包含期初余额
  6. 确保添加额外的测试卡,将为您生成一个
  7. 点击创建帐户
  8. 使用您刚创建的新买家凭据在您的捐赠者表单上运行测试交易。这将允许您正确测试您的

    我测试了你的代码,当我添加按钮图像时,它重定向到测试服务器没有任何问题。

     <input type="hidden" name="bn" value="PP-SubscriptionsBF:btn_subscribeCC_LG.gif:NonHosted">
     <input type="image" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
     <img alt="" border="0" src="https://www.sandbox.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
     </form>