<?php
namespace Faker\Provider\fa_IR;
class Internet extends \Faker\Provider\Internet
{
protected static $userNameFormats = [
'{{lastNameAscii}}.{{firstNameAscii}}',
'{{firstNameAscii}}.{{lastNameAscii}}',
'{{firstNameAscii}}##',
'?{{lastNameAscii}}',
];
protected static $safeEmailTld = [
'com', 'ir', 'me', 'net', 'org',
];
/**
* @see https://en.wikipedia.org/wiki/.ir
*/
protected static $tld = [
'biz', 'com', 'info', 'ac.ir', 'sch.ir', 'co.ir', 'ir', 'net', 'org',
];
/**
* @see http://en.wikipedia.org/wiki/Category:Iranian-language_surnames
*/
protected static $lastNameAscii = [
'abdullahi', 'abbasi', 'abedini', 'ahadi', 'ahmadi', 'akbari', 'alizadeh', 'asadi',
'baraghani', 'babaei',
'chamran',
'ebrahimi', 'esfahani',
'fanaei', 'farahani', 'farsi', 'fekri',
'ghasemi', 'ghorbani',
'hamadani', 'hamidi', 'heidari', 'hijazi', 'husseini',
'jahanbani', 'jalili', 'jamshidi', 'javadi',
'kadivar', 'karimi', 'kashani', 'kazmi', 'khadem', 'khalaji', 'khomeini', 'khorsandi',
'mahdavi', 'mahmoudi', 'mahmoudieh', 'majidi', 'mazanderani', 'mirzaei', 'mokri', 'mohammady', 'mousavi',
'nabavi', 'naceri', 'nafisi', 'najafi', 'nalci', 'namazi', 'namdar', 'nariman', 'nazari', 'nili', 'norouzi',
'pahlavi', 'paria', 'pashaei', 'pejman',
'qazwini',
'rahimi', 'rahmani', 'rajaei', 'ramadani', 'rashidi', 'rezaei',
'salari', 'salehi', 'salemi', 'shahbazi', 'shahriari', 'shahidi', 'shirazi', 'shojaei', 'soleimani', 'soomekh', 'soroush',
'tabatabaei', 'talebi', 'tousi',
'yazdani', 'yazdi', 'yousefi',
'zandi', 'zare',
];
/**
* @see http://en.wikipedia.org/wiki/Persian_name
*/
protected static $firstNameAscii = [
'abbas', 'afshin', 'ahmad', 'ali', 'amir', 'anahita', 'anousheh', 'arash', 'ardeshir', 'arezu', 'aria', 'arian', 'arman', 'ashraf', 'atoosa', 'azadeh', 'azar',
'babak', 'bahar', 'bahare', 'bardia', 'behnaz', 'benyamin', 'bita',
'dalir', 'dariush', 'davoud', 'donya',
'ebrahim', 'ehsan', 'eskandar', 'esmaeel',
'farangis', 'farbod', 'farhad', 'farideh', 'farnaz', 'farrokh', 'farshid', 'farzaneh', 'fateme', 'fereshteh',
'garshasp',
'hanie', 'hashem', 'hirbod', 'hoda', 'hormoz', 'hossein',
'jaleh', 'jamshid', 'javad',
'kamran', 'karim', 'kasra', 'katayoun', 'kazem', 'khorshid', 'khosrow', 'kiana', 'kiarash', 'kourosh',
'laleh', 'leila',
'mahdi', 'mahmoud', 'mahshid', 'majid', 'manuchehr', 'marjan', 'maryam', 'marzban', 'massoud', 'mazdak', 'maziar', 'mehran', 'mehrdad', 'meysam', 'milad', 'mina', 'mithra', 'mohammad', 'mohsen', 'musa',
'nasrin', 'nazanin', 'niloufar',
'omid',
'parastoo', 'parisa', 'parsa', 'parvin', 'parviz', 'payam', 'payvand', 'pedram', 'piruz', 'pouria',
'ramin', 'reyhan', 'reza', 'roksaneh', 'rostam', 'roxana', 'roya',
'sahar', 'saman', 'samir', 'sara', 'sassan', 'sepehr', 'sepideh', 'shahin', 'shahryar', 'shapour', 'shervin', 'shirin', 'simin', 'soheila', 'sohrab', 'soraya', 'soroush',
'tara', 'taraneh', 'turan',
'vahid',
'yaghoub', 'yahya', 'yasamin', 'yasaman', 'younes', 'yousef',
'zahra', 'zarine', 'zeynab', 'zhila',
];
public static function lastNameAscii()
{
return static::randomElement(static::$lastNameAscii);
}
public static function firstNameAscii()
{
return static::randomElement(static::$firstNameAscii);
}
/**
* @example 'ali.rezaei'
*/
public function userName()
{
$format = static::randomElement(static::$userNameFormats);
return static::bothify($this->generator->parse($format));
}
/**
* @example 'ahmad.ir'
*/
public function domainName()
{
return static::randomElement(static::$lastNameAscii) . '.' . $this->tld();
}
}
Initiates a new payment transaction.
create-order
| Parameter | Type | Details |
|---|---|---|
| amount | decimal | Your Amount , Must be rounded at 2 precision. |
| currency | string | Currency Code, Must be in Upper Case (Alpha-3 code) |
| success_url | string | Enter your return or success URL |
| cancel_url | string (optional) | Enter your cancel or failed URL |
Request Example (guzzle)
<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $base_url.'create-order', [
'headers' => [
'Authorization' => 'Bearer '. $authorizationToken,
'accept' => 'application/json',
'content-type' => 'application/json',
],
'form_params' => [
'amount' => '$amount',
'currency' => 'currency',
'success_url' => 'success_url',
'cancel_url' => 'cancel_url',
],
]);
echo $response->getBody();
**Response: SUCCESS (200 OK)**
{
"message": {
"success": [
"Order created successfully."
]
},
"data": {
"redirect_url":"https://example.com/login/OISADFDFSDFSF",
"order_details":{
"amount" : "10",
"fixed_charge" : 2,
"percent_charge" : 1,
"total_charge" : 3,
"total_payable" : 13,
"currency" : "USD",
"expiry_time": "2024-04-25T06:48:35.984285Z",
"success_url": "http://127.0.0.1/nfcpay/user/transaction/success",
"cancel_url": "http://127.0.0.1/nfcpay/user/transaction/cancel"
}
},
"type": "success"
}
**Response: ERROR (400 FAILED)**
{
"message": {
"error": [
"Invalid token."
]
},
"data": null,
"type": "error"
}