贝宝沙箱不反映交易

Posted

技术标签:

【中文标题】贝宝沙箱不反映交易【英文标题】:Paypal sandbox not reflecting transactions 【发布时间】:2017-08-29 09:27:51 【问题描述】:

还有一个关于沙盒交易的问题...

在 https://developer.paypal.com/developer/accounts/ 我有 2 个沙盒帐户:

[企业] bob-facilitator@domain.com [个人] bob-buyer@domain.com

在我的 rails 配置中,我使用的是 activemerchant,并且我已经使用上面企业帐户中的 API 凭据设置了我的 PaypalExpressGateway 凭据:

ActiveMerchant::Billing::Base.mode = :test ::GATEWAY = ActiveMerchant::Billing::PaypalExpressGateway.new( login: ENV['BOB-FACILITATOR-USERNAME'] password: ENV['BOB-FACILITATOR-PASSWORD'] signature: ENV['BOB-FACILITATOR-SIGNATURE'] )

我有一个订单控制器,当我点击“购买”按钮时,控制器会将用户重定向到::GATEWAY.redirect_url_for(paypal_response.token)。在我的情况下,这意味着用户被重定向到:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=A_TOKEN_FROM_PAYPAL

然后在沙盒贝宝商店中,我使用买方帐户成功登录,然后单击代表付款的继续按钮。我已成功重定向回我的 success_url 并收到了一些成功的参数:

/orders/success/6?token=SAME_TOKEN_FROM_PAYPAL_AS_THE_ONE_ABOVE&PayerID=THE_PAYER_ID_OF_SANDBOX_BUYER_ACCOUNT

好吧,太酷了,交易完成了,但是当我使用买家或卖家的登录详细信息登录沙盒贝宝网站时,没有列出任何交易。当我登录到我的主要贝宝开发者帐户时,我也看不到任何交易。

发生了什么?我在哪里可以找到交易或一些调试信息?

【问题讨论】:

你的问题找到解决了吗,我也遇到了同样的问题 【参考方案1】:

尝试以下步骤:

登录您的沙盒业务帐户 然后点击下面的网址 https://www.sandbox.paypal.com/businessexp/transactions

它将向您显示每种货币的所有交易。这是因为有时交易未在沙盒的帐户概览页面中列出,但确实显示在活动页面中。帐户概览和活动页面不同,布局也不同。

如果您的交易未在此处列出,请在 PayPal 商家门户上创建工单

谢谢 NK

【讨论】:

您实际上是在重复 OP 所说的他已经做过的事情,但没有成功,所以这不是这样的答案,还说“创建票证”应该作为评论而不是也回答。 Balazs,有时交易未在沙盒的帐户概览页面中列出,但在活动页面中显示。账户概览和活动页面不同,布局也不同,sandbox.paypal.com/businessexp/transactions 那我一定是误会你了,抱歉。不过,应该在您的回答中明确说明并强调这些不那么自我调和的部分。 感谢 Balazs,注意 :) 正如我所说的,正如 Balázs 重申的那样,我的买家沙盒账户的交易页面是空的。不过感谢您的尝试。

以上是关于贝宝沙箱不反映交易的主要内容,如果未能解决你的问题,请参考以下文章

10609 交易 ID 在贝宝沙箱中无效

如何解决贝宝沙箱中的此错误

客户对贝宝沙箱使用真实的信用卡信息

贝宝沙箱IPN php

贝宝沙箱中的 TransactionId 问题

贝宝现场测试