2016-04-14 4 views
2

こんにちは私は現在、以下を実装しようとしています:誰かがpaypalを使って何かを支払っています - 後で3人目はpaypalアカウントの50%だから、私は常にステップを折りたたみたい:人は10ユーロを、10ユーロは受け取って、人Cに5ユーロを支払う。Paypal SDKペイアウト - 例外を捕捉できず、httpを受け取ることができません。

最初の部分は、PHPでpaypal sdkを使って作業している。別の人は、私が何とかエラーをキャッチすることはできません。これは、この

$payouts = new \PayPal\Api\Payout(); 

$senderBatchHeader = new \PayPal\Api\PayoutSenderBatchHeader(); 

$senderBatchHeader->setSenderBatchId(uniqid()) 
    ->setEmailSubject("Test."); 

$senderItem1 = new \PayPal\Api\PayoutItem(); 

$senderItem1->setRecipientType('Email') 
      ->setNote('Test.') 
      ->setReceiver('[email protected]') 
      ->setSenderItemId('test ' . uniqid()) 
      ->setAmount(new \PayPal\Api\Currency('{ 
        "value": "5.00", 
        "currency":"EUR" 
       }')); 


$payouts->setSenderBatchHeader($senderBatchHeader) 
    ->addItem($senderItem1); 

// For Sample Purposes Only. 
$request = clone $payouts; 

// ### Create Payout 
try { 
    $output = $payouts->createSynchronous($this->_api_context); 
} catch (PayPapl\Exception\PayPalConnectionException $ex) { 
      //todo add exception handler 
    dd('test'); 

    ResultPrinter::printError("Created Batch Payout", "Payout", null, $request, $ex); 
    exit(1); 
} 

dd('test'); 

ための私のコードです)

...現在はうまく機能していません。それは

PayPalHttpConnection.phpラインでPayPalConnectionException 174: https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=trueにアクセスすると、HTTP応答コード400を得ました。

私は、この使用してlaravel 5.1

任意のアイデアを実装していますか?

答えて

1

ビジネスモデルに基づいて、REST APIは使用するのに適していません。 Paypalには、簡単なものから複雑なものまでさまざまなシナリオでお金を送ることができるアダプティブペイメントAPIがあります。chained paymentを参照すると、送信者はプライマリレシーバにプライマリレシーバが支払う金額を支払う受信機。送信者は、セカンダリレシーバではなく、プライマリレシーバについてのみ認識します。セカンダリレシーバは、プライマリレシーバについてのみ認識し、送信側は認識しません。適応支払いデモdownload

+0

私がっdepperこの –

1

Paypalエラーメッセージの前に '\'を入れてください。私のために働いた。その名前空間の競合。

try { 
    $output = $payouts->createSynchronous($this->_api_context); 
} catch (\PayPal\Exception\PayPalConnectionException $ex) { 
    //todo add exception handler 
    dd('test'); 
    ResultPrinter::printError("Created Batch Payout", "Payout", null, $request, $ex); 
    exit(1); 
}catch (\Exception $e){ 
    dd($e->getMessage(); 
} 

See this post

+0

感謝の男に見ていありがとう!これのために数時間を費やした。 –

関連する問題