Java Paypal沙箱业务账户未记入贷方,买方未记入借方

Java Paypal沙箱业务账户未记入贷方,买方未记入借方,java,paypal,paypal-sandbox,Java,Paypal,Paypal Sandbox,我打了一个DoExpressCheckoutPayment电话,详细信息如下,并且成功。[当然,这个电话是在成功的SetExpressCheckout电话之后打的] METHOD=DoExpressCheckoutPayment& VERSION=93& PWD=MyPassword& USER=User& SIGNATURE=Signature& PAYMENTREQUEST_0_PAYMENTACTION=Order& PAYMENTREQUE

我打了一个DoExpressCheckoutPayment电话,详细信息如下,并且成功。[当然,这个电话是在成功的SetExpressCheckout电话之后打的]

METHOD=DoExpressCheckoutPayment&
VERSION=93&
PWD=MyPassword&
USER=User&
SIGNATURE=Signature&
PAYMENTREQUEST_0_PAYMENTACTION=Order&
PAYMENTREQUEST_0_AMT=85.0&
PAYMENTREQUEST_0_CURRENCYCODE=USD&
IPADDRESS=localhost&
BUTTONSOURCE=PP-ECWizard
以上呼叫的响应细节

PAYMENTINFO_0_REASONCODE=None, PAYMENTINFO_0_TAXAMT=0.00, PAYMENTINFO_0_ERRORCODE=0, PAYMENTINFO_0_SECUREMERCHANTACCOUNTID=AHYPGLSVNYNYC, BUILD=6118442, PAYMENTINFO_0_TRANSACTIONTYPE=expresscheckout, PAYMENTINFO_0_ORDERTIME=2013-05-30T11:26:49Z, PAYMENTINFO_0_PROTECTIONELIGIBILITY=None, CORRELATIONID=c7061e7e201b4, SUCCESSPAGEREDIRECTREQUESTED=false, INSURANCEOPTIONSELECTED=false, PAYMENTINFO_0_CURRENCYCODE=USD, PAYMENTINFO_0_PAYMENTSTATUS=Pending, PAYMENTINFO_0_AMT=85.00, PAYMENTINFO_0_TRANSACTIONID=O-3M746191252284215, PAYMENTINFO_0_ACK=Success, VERSION=93, PAYMENTINFO_0_PAYMENTTYPE=None, PAYMENTINFO_0_PENDINGREASON=order, ACK=Success, SHIPPINGOPTIONISDEFAULT=false, TIMESTAMP=2013-05-30T11:26:49Z, TOKEN=EC-9J328055AB342102B
(我修改了响应并将响应转换为HashMap)

我在Paypal沙箱中创建了两个测试帐户

一个是商业账户,一个是个人账户。所有账户的期初余额均为5000美元

除了一件事,一切都很好。 买方账户仅将下图所示的订单详细信息显示为挂起,不借记自身。余额与上次一样

商户账户显示订单详细信息,但与该账户相同,该账户未被贷记,余额未更新,如下图所示

现在,如果我查看沙箱通知,我可以看到一些仅针对买方帐户的文本,而不是针对商户帐户的文本,如下图所示

我错过了什么? 为什么该金额不从买方处借记并贷记至商户的账户? 为什么事务状态为挂起

我在网上发现了3个类似的问题,因此将我的问题与互联网上的一些问题相匹配,我尝试了所有的解决方案,但都没有成功。

我的沙箱业务账户中的付款审核已关闭。

如果您需要我提供更多详细信息,请随时询问


谢谢

您的交易显示挂起的原因是您将此作为订单处理。您还可以在提供的响应中看到挂起的原因

PAYMENTINFO_0_PENDINGREASON=order
您现在需要返回并根据订单执行交易,以实际向买方收取费用,这将把资金从买方帐户转移到卖方帐户。例如,您可以返回并使用对订单执行授权,完成后,您可以运行以完成购买


如果您最初不想将交易作为订单处理,那么可以将其作为“销售”而不是“订单”处理,这将在您完成DoExpressCheckoutPayment API调用时提前支付费用。

看起来Chad首先得到了答案。另外需要注意的是,您可以将“PAYMENTREQUEST\u 0\u PAYMENTACTION”更改为“Sale”,这可能就是您想要的。我必须说,您的问题与屏幕截图、API调用和API响应是完美的。在你提供了所有信息之后,任何人都应该能够回答这个问题。我代表所有的Stack Overflow感谢你们。@SgtPooki非常感谢你们,我现在将为你们发布一个新问题,请帮助我it@SgtPooki你能帮我解决这个问题吗