pay3D API, IQ Money ödeme entegrasyon sistemine sipariş ve kredi kartı ayrıntı bilgilerini göndermek için kullanılır. Üye işyeri web sitesi ödeme formunu gönderdikten sonra kullanıcı banka sayfasına yönlendirilecektir. Ödeme, banka ağ geçidinde bir SMS koduyla doğrulanacaktır. Ödeme başarılı olduktan sonra, kullanıcı üye iş yerinin başarı URL'sine yönlendirilecektir, aksi takdirde üye iş yeri tarafından belirlenen iptal URL'ne yönlendirilecektir. Bu ödeme API'sinde diğer ödeme API gibi getpos API 'yi çağırmaya gerek yoktur.
1. pay3D api'na ajax isteğini göndermeyin. "/api/pay3D" URL’ne html form gönderimi olmalıdır
2. Örnek dosya olarak verilen örnek kodu kullanın.
Örnek Kodu Buradan İndirebilirsiniz | Pay3D.zipMethod | URL | İçerik-Türü |
---|---|---|
Post | api/pay3d | application/json |
URL |
---|
https://app.iqmoneytr.com/ccpayment/api/pay3d |
Tür | Parametreler | Data Türü | Şart |
---|---|---|---|
HEADER | Authorization | String | Zorunlu |
HEADER | Accept | string | Zorunlu |
KEY | cc_holder_name | string | Zorunlu |
KEY | cc_no | string | Zorunlu |
KEY | expiry_month | String | Zorunlu |
KEY | expiry_year | String | Zorunlu |
KEY | cvv | String | Zorunlu |
KEY | currency_code | String | Zorunlu |
KEY | installments_number | String | Zorunlu |
KEY | invoice_id | String | Zorunlu |
KEY | invoice_description | String | Zorunlu |
KEY | name | String | Zorunlu |
KEY | surname | String | Zorunlu |
KEY | total | double | Zorunlu |
KEY | merchant_key | String | Zorunlu |
KEY | items | String | Zorunlu |
KEY | cancel_url | String | Zorunlu |
KEY | return_url | String | Zorunlu |
KEY | hash_key | String | Zorunlu |
KEY | bill_address1 | String | Opsiyonel |
KEY | bill_address2 | String | Opsiyonel |
KEY | bill_city | String | Opsiyonel |
KEY | bill_postcode | String | Opsiyonel |
KEY | bill_state | String | Opsiyonel |
KEY | bill_country | String | Opsiyonel |
KEY | bill_email | String | Opsiyonel |
KEY | bill_phone | String | Opsiyonel |
KEY | card_program | String | Opsiyonel |
KEY | ip | String | Opsiyonel |
KEY | transaction_type | String | Opsiyonel |
cancel_url, ödeme başarısız olduğunda yönlendirme için kullanılır ve ödeme başarılı olduğunda yönlendirme için return_url kullanılır. Başarısız veya başarılı ödemeden bağımsız olarak, aşağıdaki anahtarlar iptal ve başarılı url ile sorgu dizesinde mevcuttur: iqmoney_status, order_id ve invoice_id. Örneğin, başarılı URL https: // alanadim.com/ ise, başarılı ödemeden sonra iqmoney, https: // alanım.com/?iqmoney_status=1&order_no=234234232&invoice_id=73434 adresine yönlendirecektir. Sorgu dizesinde, iqmoney_status = 1 ise, sepeti temizlemek ve sipariş durumunu "Tamamlandı" olarak değiştirmek için " /api/checkstatus " çağrılmalıdır.
Authorization bağlantı girişimine izin verildiğini doğrulayan tanımlayan bir başlık anahtarıdır. Yöntem “Bearer” olmalıdır
Accept,müşteri tarafında ne tür bir temsilin isteneceğini belirler. Değer “application / JSON” olmalıdır
{
"'cc_holder_name' => 'John Dao',
'cc_no' => '535576595454545',
'expiry_month' => '06',
'expiry_year' => '2022',
'currency_code' => 'TRY',
'installments_number' => '1',
'invoice_id' => '34546434353',
'invoice_description' => 'INVOICE TEST DESCRIPTION',
'total' => '5.00',
'merchant_key' => '$2y$10$w/ODdbTmfubcbUCUq/ia3OoJFMUmkM1UVNBiIQIuLfUlPmaLUT1he',
'items' => '[{"name":"Item3","price":5.00,"quantity":1,"description":"item3 description"}]',
'name' => 'John',
'surname' => 'Dao',
'hash_key' => '661ebbf2acc9d8bc:cb27:47tnM4SnmuVWRq9YMaHo2npFjXr7Nfe04poc_ri3g_R1NylhHZcj0Zu3Eul
4K7tPmEV2kRxpiDUa8If4xgxAHyM6j+mJaLGL73FFFxoEEJcwhqr5GYOTbQbT7+G2TtnU',
'return_url' => 'http://merchant-domain.com?success.php',
'cancel_url' => 'http://merchant-domain.com?fail.php'
}
{
"iqmoney_status":"1",
"order_no":"162632108393105",
"invoice_id":"1626321081825",
"status_code":"100",
"status_description":"success",
"iqmoney_payment_method":"1",
"credit_card_no":"535576****7226",
"transaction_type":"Auth",
"payment_status":"1",
"payment_method":"1","error_code":"100",
"error":"success","hash_key":"a18ed8083e2872ce:e760:dDnLrAvPKQ51rTj3sE2rhfjIf27AAJn3RMKkGDfJWIP7JbCMUoiutBVp9muzqnNp"
}
{
"iqmoney_status": "0",
"order_no": null,
"invoice_id": "1626326298459",
"status_code": "102",
"status_description": "Pos was not defined",
"iqmoney_payment_method": "1",
"credit_card_no": null,
"transaction_type": "Auth",
"payment_status": "0",
"payment_method": "1",
"error_code": "102",
"error": "Pos was not defined"
}