PayPal 自适应付款错误 您无权隐式执行此付款

Posted

技术标签:

【中文标题】PayPal 自适应付款错误 您无权隐式执行此付款【英文标题】:PayPal Adaptive payments error You do not have permission to execute this payment implicitly 【发布时间】:2014-02-02 02:21:15 【问题描述】:

我有一个发送付款的简单应用。该应用程序在沙盒中运行良好。实时经典应用程序 ID 已获得批准(显示为“自动批准”),但当我输入实时凭据时,它返回错误“您无权隐式执行此付款”

发送 XML 到端点 https://svcs.paypal.com/AdaptivePayments/Pay:

我使用我的实时 API 密钥和实时帐户凭据发送它:

applicationId = 我的实时应用 ID(已获批准) X-PAYPAL-SECURITY-USERID = 我的实时 API 用户 ID (blah_api1.mysite.com) X-PAYPAL-SECURITY-PASSWORD = 我的实时 API 密码 X-PAYPAL-SECURITY-SIGNATURE = 我的实时 API 签名 X-PAYPAL-SERVICE-VERSION = 1.1.0 X-PAYPAL-APPLICATION-ID = 实时应用 ID(例如 APP-5F976659LV9322736) X-PAYPAL-REQUEST-DATA-FORMAT = XML X-PAYPAL-RESPONSE-DATA-FORMAT = XML

发送有效载荷:

<?xml version="1.0" encoding="UTF-8"?>
<PayRequest xmlns:ns2="http://svcs.paypal.com/types/ap">
<requestEnvelope>
  <errorLanguage>en_US</errorLanguage>
  <detailLevel>ReturnAll</detailLevel>
</requestEnvelope>
<clientDetails>
  <applicationId>APP-5F976659LV9322736</applicationId>
  <partnerName>MyName</partnerName>
</clientDetails>
<actionType>PAY</actionType>
<cancelUrl>https://mysite.com</cancelUrl>
<returnUrl>https://mysite.com</returnUrl>
<currencyCode>USD</currencyCode>
<feesPayer>EACHRECEIVER</feesPayer>
<memo>blah blah</memo>
<receiverList>
  <receiver>
  <amount>6.66</amount>
  <email>personimpaying@gmail.com</email>
  </receiver>
</receiverList>
<senderEmail>me@gmail.com</senderEmail>
<trackingId>f166b253-063e-4e24-9fd0-519ccddfffeb</trackingId>
</PayRequest>

回复:

<?xml version='1.0' encoding='UTF-8'?>
<ns3:FaultMessage xmlns:ns3="http://svcs.paypal.com/types/common" xmlns:ns2="http://svcs.paypal.com/types/ap">
<responseEnvelope>
  <timestamp>2014-01-13T20:49:46.191-08:00</timestamp>
  <ack>Failure</ack>
  <correlationId>5924cfcacbf00</correlationId>
  <build>7935900</build>
</responseEnvelope>
<error><errorId>550001</errorId>
<domain>PLATFORM</domain>
<subdomain>Application</subdomain>
<severity>Error</severity>
<category>Application</category>
<message>You do not have permission to execute this payment implicitly</message>
</error>
</ns3:FaultMessage>

我在“senderEmail”字段中尝试了我的两个注册电子邮件 - 两者都有相同的问题。

我看到一些人提出了这个问题,但没有解决方案。有人有什么建议吗?

编辑 - 我也尝试过显式付款,但是当我尝试对付款执行 ExecutePayment 时,我收到以下错误:

<?xml version='1.0' encoding='UTF-8'?>
<ns3:FaultMessage xmlns:ns3="http://svcs.paypal.com/types/common" xmlns:ns2="http://svcs.paypal.com/types/ap">

<responseEnvelope>
 <timestamp>2014-02-02T19:34:44.256-08:00</timestamp>
 <ack>Failure</ack>
 <correlationId>abcdefg</correlationId>
 <build>7935900</build>
</responseEnvelope>

<error>
 <errorId>550001</errorId>
 <domain>PLATFORM</domain>
 <subdomain>Application</subdomain>
 <severity>Error</severity>
 <category>Application</category>
 <message>User is not allowed to perform this action</message>
</error>

</ns3:FaultMessage>

【问题讨论】:

FWIW 几周前已经通过 PayPal 支持开票了。仍然没有回复。 你看到了吗:***.com/questions/18919670/… @JSuar 是的 - 但在我的情况下,该应用程序已经获得批准。历史上唯一显示“申请已获批准”。 【参考方案1】:

好的,我想我找到了答案。在 API 应用程序中,我勾选了“Send Money”复选框,但还有一个选项我错过了“Implicit Payments”。我将勾选新选项再试一次。

【讨论】:

与 PayPal 确认确实是这种情况(是的 - 他们花了 1 个月的时间才回复支持票,但他们最终做到了)。 对我来说并非如此。即使勾选了你说的复选框,它也没有用。 ***.com/questions/37329755/…【参考方案2】:

我遇到了同样的问题,但对我来说,问题是我在应用程序中使用的帐户与应用程序的所有者相同。该应用程序中没有错误,它可以按我的意愿工作,但不是我的凭据。

我通过创建一个新的 PayPal 帐户来使用我的应用解决了我的问题。

【讨论】:

我不确定你的意思。如果我的 API 链接到账户 ABC,我不能从账户 ABC 进行隐式付款?这就是我想要做的。 是的,这就是我的意思。我不知道为什么。这没有道理。我使用链接到我的应用程序的帐户收到此错误“您无权隐式执行此付款”,然后我尝试使用其他帐户并且效果很好。使用关联的应用帐户再次尝试并出现错误。对我来说毫无意义。 所以我可以隐式地从其他人的账户汇款,只要我不控制它?就我而言,我只是决定不隐式发送,现在我设置付款并将链接邮寄给自己,以便我批准它。但我不是很理解 Paypal 在这个概念上的逻辑? 是的,我也不明白。好像很笨至少一个正确的错误信息会很好。

以上是关于PayPal 自适应付款错误 您无权隐式执行此付款的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 自适应付款后不执行任何操作

Paypal 自适应付款退款错误(代码:589061)

贝宝自适应付款客人隐式付款

您可以在客户离开您的网站时实施 PayPal 自适应付款吗?

贝宝自适应付款允许第三方代表您行事

PayPal 自适应付款 - 预批准请求导致“无效请求”错误