{process}   RefundPayment Card Processing API lets you process the credit and debit card deposits and payouts over REST API.
{danger.fa-exclamation} IMPORTANT: Sometimes
transaction_id(PSP transaction identifier) is empty, this may happen in the cases when the PSP has rejected the processing attempt due to input validation or unavailability of the payment gateway.
| Name | URL | 
|---|---|
| Sandbox | https://pci-gw-test.praxispay.com/api/process | 
| Live | https://gw.praxisgate.com/api/process | 
| Variable | Type | Description | 
|---|---|---|
| amount | int(20) | Required. Payment amount in cents. Please note: for certain currencies (see full list here) there is a fraction other than 100 cents per unit, this is important if you multiply by 100 to send the amount in cents | 
| currency | varchar(10) | Required. Payment currency | 
| card_number | varchar(19) | Required. Payment card number (PAN) | 
| card_exp | varchar(8) | Required. Payment card expiration month/year in format MM/YYYY(ex. 12/2024) | 
| pin | varchar(50) | Required. Unique customer id in your system | 
| dob | date | Optional. Date of birth of the customer. MM/DD/YYYYformat accepted. | 
| varchar(50) | Required. Customer's email | |
| phone | int(20) | Optional. Numeric only, includes country area code. 123456or111111, should be at least 6 digits long. | 
| requester_ip | varchar(10) | Required. Customer's IP address | 
| address | varchar(100) | Optional. Customer's address | 
| city | varchar(50) | Optional. City of the customer | 
| country | varchar(2) | Required. ISO 3166-1 alpha-2 ( US, MT, IT, GB, DEetc) | 
| first_name | varchar(25) | Required. Customer's first name | 
| last_name | varchar(25) | Required. Customer's last name | 
| state | varchar(2) | Required. State/Province where the customer resides. | 
| zip | varchar(12) | Required. Postal Code of the customer. | 
| application_key | varchar(32) | Required. Identifier of your application (website) | 
| merchant_id | varchar(50) | Required. Merchant API client account identifier | 
| return_url | varchar(256) | Optional. User will be redirected to a specified URL upon 3D Secure confirmation (in case of 3D Secure flow) | 
| notification_url | varchar(256) | Optional. URL to which the deposit status notification will be sent | 
| order_id | varchar(50) | Required. Transaction identifier in your system | 
| transaction_type | varchar(8) | Required. Transaction type. Must be set to refundfor the refund operation upon the approved card deposit | 
| reference_id | varchar(50) | Required. Original transaction identifier from | 
| timestamp | int(11) | Required. Request time. URL will be active during 1 min after this time | 
| version | varchar(3) | Required. API version | 
| signature | varchar(96) | Required. Request signature. Please refer to How to Build Signature for details on signing the request. | 
| Variable | Type | Description | 
|---|---|---|
| status | int | Required. - 0if the request was successful- Negative integer if internal server/network error occurs - Positive integer if application/logical error occurs | 
| description | varchar(256) | Required. Accurate description of the result. Return the actual error for any exception as it helps to diagnose issues in production | 
| trace_id | int(11) | Required. Transaction identifier in | 
| transaction_id | varchar(50) | Optional. Transaction identifier in PSP | 
| transaction_status | varchar(16) | Required. - pending- processing initiated, final response expected from PSP- approved- processing was successful- rejected- processing failed- error- processing or configuration error | 
| payment_processor | varchar(25) | Optional. Gateway doing the processing | 
| error_code | varchar(32) | Optional. Error code for rejected transactions | 
| error_details | varchar(256) | Optional. Error description for rejected transactions | 
| version | varchar(3) | Required. API version | 
| signature | varchar(96) | Required. sha384 HASH code of response (same algorithm as request signature) | 
For example below: Merchant Secret = "MerchantSecretKey"
curl -X POST \ https://gw.praxisgate.com/api/process \
-H 'Content-Type: application/json' \
-d '{
    "address": "Avenue 51\/2",
    "amount": "100",
    "application_key": "Sandbox",
    "card_exp": "12\/2028",
    "card_number": "4012888888881881",
    "city": "New York",
    "country": "US",
    "currency": "USD",
    "dob": "",
    "email": "[email protected]",
    "first_name": "Test",
    "last_name": "User",
    "merchant_id": "Test-Integration-Merchant",
    "notification_url": "https:\/\/api.merchant.com\/v1\/deposits\/tx-1560610955",
    "order_id": "test-1560610955",
    "phone": "+1987987987987",
    "pin": "1",
    "requester_ip": "127.0.0.1",
    "state": "LA",
    "timestamp": 1578879085,
    "transaction_type": "refund",
    "reference_id": 752856,
    "version": "1.2",
    "zip": "24123",
    "signature": "226b28b1cac06b238128e7c0d7b75d10995268b58af6798bbc44be463c6283b65d1dab63f786cc98f34a54e8a1d9ed23"
}'
{
    "description": "Ok",
    "error_code": "1",
    "error_details": "[TEST] Transaction status: approved",
    "payment_processor": "TestPP",
    "status": 0,
    "trace_id": 1000000681,
    "transaction_id": "15607165967620",
    "transaction_status": "approved",
    "version": "1.2",
    "signature": "29e4c0e67af7d0cdc3753ed5b45e8c1d581e966c1c8e27bf9143fb38cf97632320bcc9f3da32027b899fef5f1e1a3b83"
}{
    "description": "Ok",
    "error_code": "1",
    "error_details": "[TEST] Transaction status: rejected",
    "payment_processor": "TestPP",
    "status": 0,
    "trace_id": 1000000682,
    "transaction_id": "15607165967622",
    "transaction_status": "rejected",
    "version": "1.2",
    "signature": "2ee9f427c4940bd4dbb5d72f5414b868a90d507fd729d157a0b0338a87ad2a9e3c7fcd8c8263df89134d3a93cb889bda"
} 
            You are currently viewing version 3.4 Latest version here