1. VerifiedNotify
`Notification path:"notifyUrl in "Real-name Authentication Interface"
`Request method:POST
field | type | nickname | description |
---|---|---|---|
merchOrderId | String | Up order number | Up order number submitted by the merchant |
status | String | status | status,“true”success,“false”fail |
userwalletAddress | String | User wallet address | Query user’s wallet address |
sign | String | sign | sign |
merchUserId | String | Merchant’s user ID | Merchant’s user ID |
phoneNumberMatch | String | Phone number verification | 2 passed 3 failed |
cardNumberMatch | String | ID card number | 2 passed 3 failed |
realNameMatch | String | Real name verification | 2 passed and 3 failed |
faceMatch | String | Face verification | 2 passed 3 failed |
Parameters (form):
Verify sign rules:
1.Simplify the information in the form except sign into map key-value pairs
2.Sort the key-value pairs in positive order by the name of the key
`Sorting Alphabetically would be
example:
`Before sorting: merchUserId => “user0000005”
address => “address00000005"
After sorting: address => “address00000005"
merchUserId => “user0000005”
3.Encode into get request format in the sorted order
example:address=address00000005&merchUserId=user0000005&status=true
`4.Splice the md5key string from the merchant information directly after the get request string to get the signature source.
`For example, the md5key value is merchmd5Key
example:address=address00000005&merchUserId=user0000005&status=truemerchmd5Key
5.The result of step 4 is md5 encrypted to get the final signature value ownSign
6.Verify whether the received sign is the same as the self-calculated signature value ownSign. If they are the same, it is a trusted notification request.
Return "SUCCESS" string indicates that the notification is successful, and other returned results are notification failures; if the notification fails, mpay will retry the notification for a certain number of times, and will stop automatic notification after reaching a certain number of times, then you need to manually notify in the merchant backend.