Ejemplo n.º 1
0
 public function payout(User $user, $amount, $currency, $paypalEmail, $withdrawalId)
 {
     $payouts = new Payout();
     $senderBatchHeader = new \PayPal\Api\PayoutSenderBatchHeader();
     $senderBatchHeader->setSenderBatchId($withdrawalId)->setEmailSubject("ADTW.ch withdraw");
     $senderItem = new \PayPal\Api\PayoutItem();
     $senderItem->setRecipientType('Email')->setNote('Thanks for your using ADTW.ch')->setReceiver($paypalEmail)->setSenderItemId($user->id . '_' . $withdrawalId . '_' . date('YmdHis'))->setAmount(new \PayPal\Api\Currency('{
                             "value":"' . floatval($amount) . '",
                             "currency":"' . strtoupper($currency) . '"
                         }'));
     $payouts->setSenderBatchHeader($senderBatchHeader)->addItem($senderItem);
     $output = $payouts->createSynchronous($this->apiContext);
     return $output;
 }