对测试我的paypal订阅按钮感到困惑

Sat*_*000 2 paypal payment-gateway paypal-sandbox

我有我的网站并开了一个paypal商业帐户.我已经使用wishlist成员设置了付款链接,并创建了我需要添加到我的网站的paypal按钮.

现在,我已准备好订阅按钮,它们链接到贝宝...我的问题是我需要测试它而不是自己支付.

我也开了一个沙盒paypal帐户,但是在paypal sanbox中给出的电子邮件和密码在paypal上不起作用,Paypal按钮代码没有链接到沙箱......它链接到实际的paypal.

如果他们链接到paypal而不是沙盒,我应该如何测试这些按钮?

这是如何运作的?我是否需要在Sandbox创建新按钮,如果是的话......那么我真的不是在测试我所有准备好的设置吗?

任何人都可以澄清这个吗?

Jos*_*osh 6

是的,您认为需要在沙盒帐户下重新创建这些按钮才能模拟付款而无需实际付款.您的Sandbox帐户将使用正确的沙箱链接生成按钮代码.

此外,在测试沙盒按钮时,您需要使用沙盒测试帐户凭据来模拟付款.不要使用实际的信用卡信息,无论PayPal是否允许,您只是在测试.

注意:实际按钮代码和沙盒按钮代码之间的唯一区别应该只是表单操作和按钮标识符.

如,

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
// versus
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
Run Code Online (Sandbox Code Playgroud)

<input type="hidden" name="hosted_button_id" value="FLVPFBWCKGND8">  // Actual
// versus
<input type="hidden" name="hosted_button_id" value="SNDBXGENERATD">  // Sandbox
Run Code Online (Sandbox Code Playgroud)

或者,如果您没有使用"托管按钮"(详细信息未与PayPal一起存储):

<input type="hidden" name="business" value="your-real@email.tld">    // Actual
// versus
<input type="hidden" name="business" value="your-sandbox@email.tld"> // Sandbox
Run Code Online (Sandbox Code Playgroud)

确定您是否使用托管按钮的最简单方法是查看您的表单代码中是否有"hosted_button_id".如果您这样做,则使用托管按钮.

为了更好地理解/解释Sandbox的设置/集成方式:测试PayPal网站功能Sandbox用户指南