Distribute Pay Link
It is possible to send a Pay Link to a customer. This enables customers to receive a ready-to-pay checkout session where they can finalize the purchase on their own device by identifying themselves and selecting a payment option
The rest of the flow will be the same as for a regular Checkout session i.e. the notification callback to your system will be performed once the purchase is successful and if you have implemented the validate call it will be performed as usual.
Distribute Pay Link Request
To distribute a Pay Link you must first create the Checkout session as you normally do by following the Basic Steps here
Once you have created a Checkout session it can be distributed to an end customer by issuing a POST request as per below:
POST /merchants/123/checkouts/1eec44b5-66d3-4058-a31f-3444229fb727/paylink HTTP/1.1
Authorization: SharedKey bXlVc2VybmFtZTpmN2E1ODA4MGQzZTk0M2VmNWYyMTZlMDE...
The request body should contain a json object with the receivers mobile telephone number.
Currently the only distribution type available is by mobile phone number.
|Authorization||Yes||The authorization header is generated with the access credentials (username and shared access key) received from Walley Merchant Services. Instructions on how to generate the authorization header value can be found under the authorization section.|
|destination.mobilePhoneNumber||Yes||The recepients mobile phone number. Currently the phone number must match the country where the purchase is made. Country prefix will automatically be added if needed, i.e. |
|Error code||Error Reason||Cause|
|400||Validation_Error||The request contains properties with invalid values. Details are provided in the response body.|
|503||Could not notify customer||The service provider to push a pay link returned an error or was unavailable.|