在沙箱中测试Paypal Buy Now

在沙箱中测试Paypal Buy Now,paypal,sandbox,Paypal,Sandbox,我正在将一个Paypal(商业帐户)“立即购买”按钮构建到一个网站中,在使用沙箱测试时遇到了各种问题 我没有在Paypal中保存Buy Now按钮,因为我需要动态地指定数量,但是,如果这证明是我任何问题的原因,我可以找到解决这个问题的方法。我已经将我的Paypal首选项设置为自动返回,支付数据传输打开,返回URL在首选项中设置 我试图实现的是,用户选择他们的购买选项并单击“立即购买”,这将传递到Paypal支付页面,在那里他们输入信用卡详细信息(大多数情况下)并确认支付,然后返回到我的返回页面,

我正在将一个Paypal(商业帐户)“立即购买”按钮构建到一个网站中,在使用沙箱测试时遇到了各种问题

我没有在Paypal中保存Buy Now按钮,因为我需要动态地指定数量,但是,如果这证明是我任何问题的原因,我可以找到解决这个问题的方法。我已经将我的Paypal首选项设置为自动返回,支付数据传输打开,返回URL在首选项中设置

我试图实现的是,用户选择他们的购买选项并单击“立即购买”,这将传递到Paypal支付页面,在那里他们输入信用卡详细信息(大多数情况下)并确认支付,然后返回到我的返回页面,在那里我使用“tx”变量和相关处理获取所有详细信息

我在使用沙箱时遇到的问题如下

  • 当我点击“购买”按钮时,付款页面与现实生活中的页面不同。除了建立Paypal账户,它不提供信用卡支付的功能。为什么会这样?我能做些什么吗?我希望沙箱能反映真实情况

  • 如果我尝试使用“创建Paypal帐户”付款,我会被完全拒绝,因为它告诉我不能使用Paypal已知的信用卡号码或电子邮件地址。这应该是一个测试环境!我没有使用我的帐户中已知的号码或电子邮件地址,那么我应该如何使用此功能

  • 支付了一笔款项后,沙盒不会直接带我回到我的返回页面,我必须点击一个链接才能返回。事实上,我甚至不能点击这个返回链接,除非我在按钮代码中指定了返回URL——它不在那里!一年前我在这个论坛上读到,不能提供return参数,但无论如何,它都不会自动返回。如果这反映了它将如何在现实生活中工作,那么我需要重新思考的设计完全!这仅仅是因为我在沙箱中运行还是有其他原因

  • 当我点击链接进入返回页面时,我没有得到传递给我的“tx”变量。我使用PHP进行返回,phpinfo()没有显示任何有价值的内容!我是不是错过了什么地方

  • 我已经阅读了几乎所有我能找到的关于Buy Now按钮和沙盒的内容,觉得它真的不应该这么难!任何指示都会被大量接受。前两个问题不那么重要,但让回报和沟通继续下去是至关重要的

    1)使用支付标准时,您将在PayPal页面上看到的选项是基于cookie的。如果使用中机器上的任何用户曾经登录过PayPal帐户,系统将假定他们有一个帐户,并且可以简单地登录。清除浏览器缓存和cookie通常会解决这个问题,但当然,只有在下一次尝试时才能解决。如果你想强制客人结账(没有贝宝账户的信用卡),你需要使用快速结账

    2) 您正在使用的抄送号码或电子邮件必须已与沙盒帐户关联。这些都是从developer.paypal.com帐户管理的

    3) 您是否在实际的沙盒卖家帐户中设置了自动退货和PDT?这需要与您的live PayPal帐户分开进行。沙箱帐户都被视为自己的帐户,需要进行相应的配置


    4) 同样,听起来您必须没有为您正在使用的实际沙盒卖家帐户启用PDT。

    此外,我发现如果我使用POST将“rm”变量设置为2以进行重定向,当我返回返回页面时,我已经获得了所需的所有数据。仍然没有tx值,仍然没有自动返回。谢谢。我现在已经向前推进了一点,回到了基础。我已经在沙箱中设置了自动返回等,但它不起作用。我还设置了IPN,但也没有正常工作(我得到了响应,但沙箱中的IPN事务历史记录中没有显示任何内容)。现在我已经在沙盒中创建了一个按钮并使用了它,(1)它确实会自动返回到我的页面,并带有一个“tx”变量,(2)IPN确实正确发送了,尽管这个方法现在意味着我无法生成带有我想要的值的按钮,例如,指定金额。我决定我真的需要使用IPN来确保我从支付中捕获所需的数据,但是我的IPN侦听器在验证它是否来自paypal时似乎无法正常工作。我怀疑这与SSL验证有关,因为我作为处理程序复制的代码有CURLOPT_SSL_VERIFYPEER=>TRUE,CURLOPT_CAINFO=>'cacert.pem',我怀疑我需要有一些文件吗???这对我来说是一个新的领域,所以任何关于如何设置它的帮助都将不胜感激。