2014-01-14 23 views
5

我有一個簡單的應用程序發送付款。該應用在沙箱中工作正常。 Live經典應用程序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>[email protected]</email> 
    </receiver> 
</receiverList> 
<senderEmail>[email protected]</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> 
+0

FWIW已經開通PayPal支持周前的票..沒有答覆仍然。 –

+0

你有沒有看到這個:http://stackoverflow.com/questions/18919670/you-do-not-have-permission-to-execute-this-payment-implicitly-550001 – JSuar

+0

@JSuar是的 - 但在我的情況下,應用程序已被批准。歷史上唯一顯示「申請已被批准」。 –

回答

4

OK,我想我找到了答案。在API應用程序中,我勾選了「發送金錢」複選框,但還有另一個選項是我錯過了「隱式付款」。我打算再次選擇新的選項。

+0

確認PayPal確實如此(是的 - 他們花了1個月的時間回答支持票,但他們最終做到了)。對我而言, –

+0

並非如此。即使勾選了你所說的複選框,它也沒有奏效。 HTTP://計算器。com/questions/37329755/implicit-paypal-payment-pay-you-do-not-permission-to-execute-this-payme –

0

我有同樣的問題,但對我來說,問題是我在應用程序中使用的帳戶是與應用程序的所有者相同。應用程序中沒有任何錯誤,它按照我的意願工作,但不是憑藉我的憑據。

我通過創建一個新的PayPal帳戶來解決我的問題,以使用我的應用程序。

+0

我不確定你的意思。如果我的API與帳戶ABC相關聯,我無法從帳戶ABC進行隱式付款?這就是我想要做的。 – Octopus

+0

是的,那就是我的意思。我不知道爲什麼。這個不成立。我收到了這個錯誤「您沒有權限隱式執行此項付款」,帳戶與我的應用程序相關聯,然後我嘗試了一個不同的帳戶,它工作正常。與關聯的應用帳戶和錯誤再次嘗試。對我沒有意義。 –

+0

因此,只要我不控制它,我可以隱式地從任何人的賬戶匯款。在我的情況下,我只是決定不隱式發送,現在我設置了付款並將自己的鏈接郵寄給我,以便我可以批准。但是我不是很瞭解貝寶在這個概念上的邏輯嗎? – Octopus