public function delete($id)
 {
     // DELETE direct_debit_authorities doesn't
     // return JSON on success, but NULL
     PromisePay::RestClient('delete', 'direct_debit_authorities/' . $id);
     $result = PromisePay::getDebugData();
     if ($result->code == 200) {
         return true;
     } else {
         return false;
     }
 }
 public function get($id)
 {
     PromisePay::RestClient('get', 'payment_restrctions/' . $id);
     return PromisePay::getDecodedResponse('payment_restrictions');
 }
Ejemplo n.º 3
0
 public static function waitForServerToBecomeResponsiveAgain()
 {
     // the 503 lockout is usually 120 seconds
     $start = microtime(true);
     while (true) {
         try {
             $getList = PromisePay::Transaction()->getList(array('limit' => 1, 'offset' => 0));
             break;
         } catch (\PromisePay\Exception\Api $e) {
             sleep(5);
         }
     }
     if (PromisePay::isDebug()) {
         fwrite(STDOUT, sprintf('Amount of time server was unresponsive: %f seconds' . PHP_EOL, microtime(true) - $start));
     }
 }
Ejemplo n.º 4
0
 public function getPayPalAccounts($id)
 {
     PromisePay::RestClient('get', 'disbursements/' . $id . '/paypal_accounts');
     return PromisePay::getDecodedResponse('paypal_accounts');
 }
Ejemplo n.º 5
0
 public function listBatchTransactions($itemId)
 {
     PromisePay::RestClient('get', 'items/' . $itemId . '/batch_transactions');
     return PromisePay::getDecodedResponse('batch_transactions');
 }
 public function showTransaction($id)
 {
     PromisePay::RestClient('get', 'batch_transactions/' . $id);
     return PromisePay::getDecodedResponse('batch_transactions');
 }
Ejemplo n.º 7
0
 public function requestSessionToken($params)
 {
     PromisePay::RestClient('get', 'request_session_token/', $params);
     return PromisePay::getDecodedResponse();
 }
Ejemplo n.º 8
0
 public function get()
 {
     PromisePay::RestClient('get', 'marketplace/');
     return PromisePay::getDecodedResponse('marketplaces');
 }
Ejemplo n.º 9
0
 public function showStatus($id)
 {
     PromisePay::RestClient('get', 'charges/' . $id . '/status');
     return PromisePay::getDecodedResponse('charges');
 }
Ejemplo n.º 10
0
 public function getList($params = array())
 {
     PromisePay::RestClient('get', 'configurations/', $params);
     return PromisePay::getDecodedResponse('feature_configurations');
 }
Ejemplo n.º 11
0
 public function setDisbursementAccount($id, $params)
 {
     PromisePay::RestClient('patch', 'users/' . $id . '/disbursement_account', $params);
     return PromisePay::getDecodedResponse();
 }
Ejemplo n.º 12
0
 public function get($id)
 {
     PromisePay::RestClient('get', 'addresses/' . $id);
     return PromisePay::getDecodedResponse('addresses');
 }
Ejemplo n.º 13
0
 public function getHealth()
 {
     PromisePay::RestClient('get', 'status');
     return PromisePay::getDecodedResponse('status');
 }
Ejemplo n.º 14
0
 /**
  * Update existing company.
  *
  * @param string $id
  * @param array|string $params
  *
  * @return array
  */
 public function update($id, $params)
 {
     PromisePay::RestClient('patch', 'companies/' . $id, $params);
     return PromisePay::getDecodedResponse('companies');
 }
Ejemplo n.º 15
0
 public function getUser($id)
 {
     PromisePay::RestClient('get', 'wallet_accounts/' . $id . '/users');
     return PromisePay::getDecodedResponse('users');
 }
Ejemplo n.º 16
0
 public function getPayPalAccount($id)
 {
     PromisePay::RestClient('get', 'transactions/' . $id . '/paypal_accounts');
     return PromisePay::getDecodedResponse();
 }
Ejemplo n.º 17
0
 public function validateRoutingNumber($number)
 {
     PromisePay::RestClient('get', 'tools/routing_number', array('routing_number' => $number));
     return PromisePay::getDecodedResponse('routing_number');
 }