0

我在我的网上商店中集成了 PayPal,以便通过自动产品交付实现即时付款(之前已经有,但只能通过 sofort.com 进行即时电汇)。我在 PayPal 提供的示例的帮助下集成了它(我正在使用 ReviewOrder.php、GetExpressCheckoutDetails 和 DoExpressCheckoutPayment)。

如果他们使用 PayPal 余额或关联的信用卡付款,那就太好了。然而,一些来自德国的客户在他们的账户中没有余额,而只有一个与他们的账户相关联的银行账户。付款通过并且他们收到了他们的产品,但是我注意到付款状态将保持“待处理”1 个月,然后更改为“已过期”,因此实际上没有钱到达。

为什么会这样?或者有什么方法可以拒绝此类付款?(备用资金支付)

任何帮助,将不胜感激。

在此处输入图像描述

4

3 回答 3

1

它的野兔今天没有专门看交易。但是有几件事可能会导致您的付款处于待处理状态,例如您可能在帐户中设置的偏好。在接受您不持有的货币付款之前,请检查以确保您没有设置偏好来询问我。买家是否使用电子支票付款?如果是这样,它可能正在等待付款清算。如果这是在沙箱中,您必须手动清除付款。如果您仍然无法确定待付款的原因,如果您提供交易ID,我会检查它。

于 2013-07-03T12:53:47.207 回答
0

嘿伙计们,毕竟我设法找到了解决这个奇怪问题的方法。

原来我在我的实现中有以下代码,我实际上初始化了支付过程:

$_REQUEST['paymentType'] = "Order";

这是一个错误,因为这种付款类型不会冻结资金,如果 DoCapture 调用从未被调用,则此付款将保持等待大约一个月,然后完全过期(如我的问题中所述,所以这是我到底发生了什么)。糟糕的是,这种付款甚至无法在 PayPal 内手动接受(甚至本地 PayPal 电话支持也无法/想要接受这些付款,原因不明,因为他们告诉我他们会想出一个解决方案并且在 24 小时内通过电子邮件与我联系,但他们从未这样做过)。

因此,为了解决这个问题,我将付款类型更改为销售,它会立即捕获付款,而不是等待某种批准或捕获调用。它现在工作了两个星期,我想我现在就这样离开它。

$_REQUEST['paymentType'] = "Sale";

我损失了大约 110 欧元,因为这个愚蠢的微不足道的细节,但至少它现在工作正常,我能够重新启用 PayPal 作为付款方式。我希望他们至少会添加一个选项以在未实施 DoCapture 调用的情况下手动接受这些付款,因为在大多数付款没有它的情况下它也可以正常工作,毕竟这仍然是关于真钱的,所以这绝对是一个必不可少的东西......

于 2013-07-31T11:28:38.660 回答
0

如果您尝试以您的帐户的不同货币接受付款,也会发生这种情况。为避免这种情况,您必须以付款货币创建“PayPal 余额”。在这种情况下,IPN 也给出了关于未决原因的提示:[pending_reason] => multi_currency

于 2014-05-15T10:36:50.737 回答