Example #1
0
 /**
  * Creates Pay-Out  Bank Wire object
  * @return \MangoPay\PayOut
  */
 protected function getJohnsPayOutBankWire()
 {
     if (self::$JohnsPayOutBankWire === null) {
         $wallet = $this->getJohnsWallet();
         $user = $this->getJohn();
         $account = $this->getJohnsAccount();
         $payOut = new \MangoPay\PayOut();
         $payOut->Tag = 'DefaultTag';
         $payOut->AuthorId = $user->Id;
         $payOut->CreditedUserId = $user->Id;
         $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 = $wallet->Id;
         $payOut->MeanOfPaymentDetails = new \MangoPay\PayOutPaymentDetailsBankWire();
         $payOut->MeanOfPaymentDetails->BankAccountId = $account->Id;
         $payOut->MeanOfPaymentDetails->BankWireRef = 'Johns payment';
         self::$JohnsPayOutBankWire = $this->_api->PayOuts->Create($payOut);
     }
     return self::$JohnsPayOutBankWire;
 }