Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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'];
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 /**
  * 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;
 }
Example #7
0
 /**
  * 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);
 }