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 9 months ago
