Invite
This endpoint is used to initiate a request that will send an invite to the customer to Login or Register with humm so that they can get a pre-approval code.
Method: Invite
Request
| Parameter | Type | Length | Description |
|---|---|---|---|
| x_merchant_id | Unicode string | 10 | Merchant identifier as defined by humm |
| x_mobile | Unicode string | 10 | Customer’s mobile number |
| x_purchase_amount | int | 12 | Total purchase amount (in cents) |
| x_device_id | Unicode string | 64 | Unique device identifier for the POS terminal |
| x_operator_id | Unicode string | 64 | ID of POS/terminal operator |
| x_firmware_version | Unicode string | 64 | Current firmware version of POS device |
tracking_data optional | Associative array | Max 1000000 | A map that can be populated with additional tracking/state information that will get passed back in the response |
| signature | Hex string case-insensitive | 200 | Payload that is signed using HMAC-SHA256 using a device specific key |
Response
| Parameter | Type | Description |
|---|---|---|
| x_status | Unicode string | Success/Failure/Error |
| x_code | Unicode string | A code that maps to a specific reason |
| x_message | Unicode string | A string explaining the status/code above. |
| tracking_data | Associative array | Echoes tracking_data sent on the request |
| signature | Hex string case-insensitive | Payload that is signed using HMAC-SHA256 using a device specific key |
Testing
The following describes dummy API requests that return a predictable response. Please contact [email protected] to get access to the test/dummy APIs.
| Request -> x_purchase_amount | Response -> x_status | Response -> x_code |
|---|---|---|
| ## 01 | Success | SINV01 |
| ## 30 | Error | EVAL01 |
| ## 31 | Error | EAUT01 |
| any other value | Error | EISE01 |
Info"#" signifies an alphanumeric digit
Testing Assumptions To generate the signature, use a device-signing-key of "1234567890". A invalid signature will cause an ESIG01 Error.
Updated 8 months ago
