/** * Create a new Doc * * @param array $aOptions Initial values * * @throw \Payname\Exception On API error * * @return Doc Doc created */ public static function create($aOptions) { $sUserHash = $aOptions['user']; $aCallOpts = array('url' => '/user/' . $sUserHash . '/doc', 'postData' => $aOptions); $aRes = Payname::post($aCallOpts); $oUser = static::get($sUserHash, $aRes['data']['doc_hash']); return $oUser; }
/** * Create a new card token * * @param array $aOptions Creation options : * - number: string, Number of card * - expiry: array, Expiry date of the card, with: * - year: integer * - month: integer * - security: string, Security code (CVV, CVC, etc.) * - user: string, Email or hash of the owner of the card * * @return array API response data */ public static function create($aOptions) { $aCallOpts = array('url' => '/token', 'postData' => $aOptions); $aRes = Payname::post($aCallOpts); return $aRes['data']; }
/** * Creates a new Payment * * @param array $aOptions Initial values * * @throw \Payname\Exception On API error * * @return Payment Payment created */ public static function create($aOptions) { $aCallOpts = array('url' => '/payment', 'postData' => $aOptions); $aRes = Payname::post($aCallOpts); if (isset($aOptions['datas'])) { // Deprecated old way to create paymant if (isset($aOptions['datas']['general'])) { $oPayment = static::get($aOptions['datas']['general']['order_id']); } else { $oPayment = static::get($aOptions['datas']['order_id']); } $oPayment->test_3DS = $aRes['data']; } else { // Official way: details returned in the response $oPayment = new Payment($aRes['data']); } return $oPayment; }
/** * Create a popup for current shop * * @param array $aOptions Creation options: * - `amount` (float) *Required.* Amount to pay in the popup * - `callback_ok` (string) *Optional.* Once payment is finished, * redirect to this URL instead of closing the popup * - `callback_cancel` (string) *Optional.* If user cancels (button), * redirect to this URL instead of closing the popup * * @throw \Payname\Exception On API error * * @return string URL to open in popup */ public static function create($aOptions) { $aRes = \Payname\Payname::post(array('url' => '/popup', 'postData' => $aOptions)); return $aRes['data']['url']; }
/** * Creates a new Debit * * @param array $aOptions Initial values * * @throw \Payname\Exception On API error * * @return Debit Debit created */ public static function create($aOptions) { $sPaymentHash = $aOptions['payment']; $aCallOpts = array('url' => '/payment/' . $sPaymentHash . '/debit', 'postData' => $aOptions); $aRes = Payname::post($aCallOpts); $oDebit = new Debit($aRes['data']); $oDebit->payment = $aOptions['payment']; return $oDebit; }
/** * Creates a new User * * @param array $aOptions Initial values * * @throw \Payname\Exception On API error * * @return User User created */ public static function create($aOptions) { $aCallOpts = array('url' => '/user', 'postData' => $aOptions); $aRes = Payname::post($aCallOpts); $oUser = static::get($aRes['data']['hash']); return $oUser; }
/** * Refresh a token */ public static function refreshToken() { $aOptions = array('url' => '/auth/refresh_token', 'postData' => array('ID' => \Payname\Config::ID, 'token' => \Payname\Payname::token())); \Payname\Payname::post($aOptions); }