Example #1
0
 /**
  * Creates Pay-Out  Bank Wire object
  * @return \MangoPay\PayOut
  */
 protected function getJohnsPayOutForCardDirect()
 {
     if (self::$JohnsPayOutForCardDirect === null) {
         $payIn = $this->getNewPayInCardDirect();
         $account = $this->getJohnsAccount();
         $payOut = new \MangoPay\PayOut();
         $payOut->Tag = 'DefaultTag';
         $payOut->AuthorId = $payIn->AuthorId;
         $payOut->CreditedUserId = $payIn->AuthorId;
         $payOut->DebitedFunds = new \MangoPay\Money();
         $payOut->DebitedFunds->Currency = 'EUR';
         $payOut->DebitedFunds->Amount = 10;
         $payOut->Fees = new \MangoPay\Money();
         $payOut->Fees->Currency = 'EUR';
         $payOut->Fees->Amount = 5;
         $payOut->DebitedWalletId = $payIn->CreditedWalletId;
         $payOut->MeanOfPaymentDetails = new \MangoPay\PayOutPaymentDetailsBankWire();
         $payOut->MeanOfPaymentDetails->BankAccountId = $account->Id;
         $payOut->MeanOfPaymentDetails->BankWireRef = 'Johns payment';
         self::$JohnsPayOutForCardDirect = $this->_api->PayOuts->Create($payOut);
     }
     return self::$JohnsPayOutForCardDirect;
 }