2017-06-05 57 views
11

我已經實現了管理面板中管理員可以向基金髮布基金的功能(我不確定,但認爲這就是我們所說的Adaptive Payments)。貝寶自適應付款服務550001錯誤

買方正在嚮應用程序的管理員支付一定金額,現在管理員可以從管理面板向賣方發放資金。

所有這一切都在沙盒完美,但是當我已經更新證書的生活,它顯示我的錯誤。

這是我的代碼。

$payRequest = new PayRequest(); 
/* 
$receiver is 
array:1 [▼ 
    0 => Receiver {#278 ▼ 
    +amount: 35.0 
    +email: "me****[email protected]" 
    +phone: null 
    +primary: null 
    +invoiceId: null 
    +paymentType: null 
    +paymentSubType: null 
    +accountId: null 
    } 
] 
*/ 
$receiverList = new ReceiverList($receiver); 
$payRequest->receiverList = $receiverList; 
$payRequest->senderEmail = "[email protected]"; 

$requestEnvelope = new RequestEnvelope("en_US"); 
$payRequest->requestEnvelope = $requestEnvelope; 
$payRequest->actionType = "PAY"; 
$payRequest->currencyCode = $payment->currency_code; 
$payRequest->ipnNotificationUrl = "http://replaceIpnUrl.com"; 

$sdkConfig = $this->config(); 
$adaptivePaymentsService = new AdaptivePaymentsService($sdkConfig); 
$payResponse = $adaptivePaymentsService->Pay($payRequest); 

我收到錯誤550001,以下是完整的錯誤:

PayPal\Types\AP\PayResponse Object 
(
    [responseEnvelope] => PayPal\Types\Common\ResponseEnvelope Object 
     (
      [timestamp] => 2017-06-05T05:16:36.032-07:00 
      [ack] => Failure 
      [correlationId] => b828f2378a7e 
      [build] => 32250686 
     ) 

    [payKey] => 
    [paymentExecStatus] => 
    [payErrorList] => 
    [paymentInfoList] => 
    [sender] => 
    [defaultFundingPlan] => 
    [warningDataList] => 
    [error] => Array 
     (
      [0] => PayPal\Types\Common\ErrorData Object 
       (
        [errorId] => 550001 
        [domain] => PLATFORM 
        [subdomain] => Application 
        [severity] => Error 
        [category] => Application 
        [message] => You do not have permission to execute this payment implicitly 
        [exceptionId] => 
        [parameter] => 
       ) 
     ) 
) 

我已經搜索了很多關於這一點,但沒有得到任何線索。有人可以幫助我做到這一點。

+0

檢查您帳戶中當前的應用程序訪問權限。轉到[管理應用程序](https://apps.paypal.com/user/my-account/applications/manage) 也檢查您在應用程序「隱式付款」中有勾號框。 如果您發現我的評論有幫助,請讓我知道,以便我可以在答案部分寫下它。 謝謝你, –

+0

好友你提供給管理應用程序的鏈接不起作用,請在你的最後檢查一次。現在,當我們去developer.paypal.com管理應用程序,它不顯示任何「隱式付款」的選項http://prntscr.com/fpwbmb –

+0

隨着少數RnD我發現,有幾個許可允許貝寶本身。而對於我所需要的功能,我們需要「支付」權限,並且它不是默認情況下允許在現場(https://prnt.sc/fpwccw),我無法找到解決方案。和支付寶支持真的很糟糕我沒有得到任何官員的幫助,現在我想我將不得不將支付網關更改爲Stripe或任何其他支付方式:( –

回答

1

這可能是由於您的應用程序不包含隱含付款。據我所知,PayPal不支持新應用程序的隱式支付。再次檢查您的App ID以確認哪個應用程序已授予您的帳戶。

+0

感謝您的回覆,因爲我是新的PayPal實施可以你請指導我如何檢查這個東西,我已經在PayPal上創建了應用程序,並從那裏獲取應用程序ID –