|
| 1 | +<?php |
| 2 | + |
| 3 | +require_once 'bootstrap.php'; |
| 4 | + |
| 5 | +use Everypay\Seller; |
| 6 | +use Everypay\Payment; |
| 7 | +use Everypay\Transfer; |
| 8 | +use Everypay\Balance; |
| 9 | +use Everypay\Exception\ApiErrorException; |
| 10 | + |
| 11 | +try { |
| 12 | + // create a new seller |
| 13 | + $seller = Seller::create($sellerParams); |
| 14 | + $sellerToken = $seller->token; |
| 15 | + echo 'Seller with token ' . $sellerToken . ' created' . PHP_EOL; |
| 16 | + |
| 17 | + // create a new payment with split=1 flag |
| 18 | + $payment = Payment::create($paymentParams); |
| 19 | + echo 'Payment successfully created' . PHP_EOL; |
| 20 | + |
| 21 | + $params = array( |
| 22 | + 'seller' => $sellerToken, |
| 23 | + 'amount' => '10000', |
| 24 | + 'commission_amount' => '400', |
| 25 | + 'description' => 'Order 111', |
| 26 | + 'on_hold' => '1' |
| 27 | + ); |
| 28 | + |
| 29 | + // transfer payment amount to seller |
| 30 | + $transfer = Transfer::payment($payment->token, $params); |
| 31 | + echo 'Successfully transferred ' . $transfer->amount . ' cents to seller' . PHP_EOL; |
| 32 | + |
| 33 | + $transfer = Transfer::retrieve($transfer->token); |
| 34 | + |
| 35 | + // update transfer |
| 36 | + $transfer = Transfer::update($transfer->token, array('on_hold' => '0')); |
| 37 | + echo 'Successfully updated on_hold property' . PHP_EOL; |
| 38 | + |
| 39 | + $params = [ |
| 40 | + 'type' => 'debit', |
| 41 | + 'amount' => '1000', |
| 42 | + 'description' => 'Fee for subscription' |
| 43 | + ]; |
| 44 | + |
| 45 | + $direct = Transfer::direct($sellerToken, $params); |
| 46 | + echo 'Successfully debited seller account with ' . $direct->amount . ' cents' . PHP_EOL; |
| 47 | + |
| 48 | + // list all transfers |
| 49 | + $transfers = Transfer::listAll(); |
| 50 | + echo 'Total count of transfers: ' . $transfers->total_count . PHP_EOL; |
| 51 | + |
| 52 | + // retrieve seller's balance |
| 53 | + $balance = Seller::balance($sellerToken); |
| 54 | + echo 'Available seller balance: ' . $balance->available_amount . PHP_EOL; |
| 55 | + |
| 56 | + $marketplaceBalance = Balance::balance(); |
| 57 | + echo 'Marketplace available balance: ' . $marketplaceBalance->marketplace->available_amount . PHP_EOL; |
| 58 | + echo 'Marketplace current balance: ' . $marketplaceBalance->marketplace->current_amount . PHP_EOL; |
| 59 | + |
| 60 | +} catch (ApiErrorException $e) { |
| 61 | + echo $e->getMessage() . PHP_EOL; |
| 62 | +} |
0 commit comments