make_payment Navigate to XML API
This API is used to take the payment via credit card or a debit card on the subscriber's account or refund. Payments can be accepted for Add On, Equipment purchase, New signup plan purchase or on Plan Change. Please note: There is another API AddBalanceWithPayment using which you can charge the credit or debit card and apply the Add on with one api call.
Sample Request REST
{ "enrollment_id": "A16518", "zip_code": "73005", "plan_id": "", "billing_state": "OK", "billing_city": "Anadarko", "billing_zip": "73005", "billing_address1": "112 E 8TH ST 79", "billing_address2": "NOT REQUIRED", "type": "sale", "payment_method": "CREDIT_CARD", "card_number":"4111111111111111", "name_on_card":"TEST", "cvv":"123", "expiration_month":"02", "expiration_year":"2023", "card_type":"Visa", "payment_type": "EQUIPMENT_PURCHASE", "action": "make_payment", "agent_id": "ewebsiteapi", "source": "WEBSITE", "esn": "", "equipment_id": null, "model_id": [ "4" ], "is_payment_completed": "N", "payment_transaction_id": null, "model_child_id": "", "carrier": null, "handover_type": null, "device_type": null, "overnight_shipping": null, "payment_nonce": null, "payment_method_option": "", "save_card": null, "email": null, "shipping_id": null, "is_free_phone_order":"Y", "is_paid_phone_order":"N", "zip4":"" }
List of status code, description and resolution. | ||
---|---|---|
Status Code | Description | How to Resolve? |
RESTAPI000 | SUCCESS | SUCCESS |
RESTAPI001 | FAIL | Multiple errors like Invalid Token, Token already used, Token expire & Invalid Access!! |
RESTAPI101 | FAIL | Module required. |
RESTAPI102 | FAIL | Action required. |
RESTAPI103 | FAIL | Source Not Allowed. |
RESTAPI104 | FAIL | Invalid Agent ID or Password. |
RESTAPI105 | FAIL | Module does not exist. |
RESTAPI106 | FAIL | Action does not exist. |
RESTAPI107 | FAIL | Invalid company. |
RESTAPI108 | FAIL | Invalid method. |
RESTAPI109 | FAIL | Unauthorized Access. |
RESTAPI010 | FAIL | Multiple errors come in an array. |
Sample Response
{ "msg": "Success", "msg_code": "RESTAPI000", "data": { "total_amount": "16.94", "total_shipping_amount": 5.99, "plan_activation_fee": 0, "plan_tax": 0, "processingFee": "0.00", "overnight_shipping_amount": "0.00", "evad_order_number": "", "payment_status": "SUCCESS", "payment_gateway_response": "SUCCESS::6596269873856434604009::16.94::2::2::326132::Successful transaction.::0186001065751111::0186001065751111", "long_message": "", "error_code": "", "transaction_no": "6596269873856434604009", "merrefode": "VCARELFYS96YI0P", "error_msg": "", "customer_token": "0186001065751111", "payment_token": "0186001065751111", "invoice_number": "2022-08-107" } }
SUCCESS
Sample Fail Response: 1
{ "msg": "Invalid Token", "msg_code": "RESTAPI001", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Invalid Token
How to Resolve?: Provide valid token in header
Sample Fail Response: 2
{ "msg": "Invalid Access!!", "msg_code": "RESTAPI001", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Invalid Access!!
How to Resolve?: Request method will be POST
Sample Fail Response: 3
{ "errors":["Source Not Allowed"] "msg": "Source Not Allowed", "msg_code": "RESTAPI103", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Source Not Allowed
How to Resolve?: Provide valid Source
Sample Fail Response: 4
{ "errors":["Agent Id should not be blank"] "msg": "Agent Id should not be blank", "msg_code": "RESTAPI104", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Agent Id should not be blank
How to Resolve?: Provide valid Agent Id
Sample Fail Response: 5
{ "errors":["Invalid Agent Id"] "msg": "Invalid Agent Id", "msg_code": "RESTAPI104", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Invalid Agent Id
How to Resolve?: Provide valid Agent Id
Sample Fail Response: 6
{ "msg": "Token already used", "msg_code": "RESTAPI001", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Token already used
How to Resolve?: You can use token once per request
Sample Fail Response: 7
{ "msg": "Token expire", "msg_code": "RESTAPI001", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Token expire
How to Resolve?: Create token again
Sample Fail Response: 8
{ "errors":["Please enter Enrollment Id"] "msg": "Error occurred", "msg_code": "RESTAPI110", "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7InVzZXJuYW1lIjoiRGV2LVR4TW9iaWxlVXNlciIsInBhc3N3b3JkIjoiRGV2LVR4TW9iaWxlUFdEIiwicGluIjoiRGV2LVR4UGluMjAxNyIsInZlbmRvcl9pZCI6IkRldi1UeE1vYmlsZSIsImxvZ19pZCI6ODA0ODMxLCJ1cmwiOiJodHRwczovL2Rldi10eG1vYmlsZS52Y2FyZWNvcnBvcmF0aW9uLmNvbS92Y2FyZU9zc0FwaS8ifSwiZXhwIjoxNTYxNDY4NjI0fQ.9iDehEddu46AKDCVWwl26ZSTTaiKt4GWKn7dUIcIspQ" }
Error Description: Error occurred
How to Resolve?: Provide Enrollment Id
All the status codes are listed under the status code sections. Please click here to go to the status code.