Developer / Prebuilt Checkout API / Payload and Redirect
Payload and Redirect
Payload Example and Redirect URL
BaseUrl ( staging ) - https://prebuilt.dinger.asia
BaseUrl ( production ) - https://form.dinger.asia
Decryption Code Sample
items = [{ name: "Dinger”, amount: 1100, quantity: 2, }] ** if you want to put ' in json array, you can use this way to make a correct json format or you can replace ' and " characters in your product name before sending to Dinger gateway ** items = `[{\"name\":\"Dinger\\'s\",\"amount\": ${totalAmount},\"quantity\":\"1\"}]`; data = { clientId:"87d9eb64-9d64-35d7-b331-2833b4787770" , publicKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0FeXFG78FHY/o2ekXJJoTxbHTlhrOjteN++EoLrzbwcKq4D4LZL9j1fMl9IEhlgUEo0HIDb871K5loJ8uTEkM27kXVVjv7EPLR0UnEG7blFWfj03FjGjhjyZfPyrFRoC7QvorVRU9TX4y2GyEjgqV+9EWQYZBmOD80dkk/4KsRQIDAQAB" , items: items , customerName: "Kyaw Kyaw", totalAmount: 2200, merchantOrderId: merchantOrderId, merchantKey: "9e01os1.iyDJia32LW0rE5KXdKfGylg77i8", projectName: "Test Shop" , merchantName: "Mg Mg" , } (Remark: items must be stringify) transformation algorithm RSA/ECB/PKCS1Padding Key to encrypt the request data //Key for encryption keyForEncryption = MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCFD4IL1suUt/TsJu6zScnvsEdLPuACgBdjX82QQf8NQlFHu2v/84dztaJEyljv3TGPuEgUftpC9OEOuEG29z7z1uOw7c9T/luRhgRrkH7AwOj4U1+eK3T1R+8LVYATtPCkqAAiomkTU+aC5Y2vfMInZMgjX0DdKMctUur8tQtvkwIDAQAB encrypteDataWithRsa = rsa(jsonStrigify(data),keyForEncryption) encryptedPayload = Base64.getEncoder().encodeToString(encrypteDataWithRsa) (Remark: encryptedPayload must be URL Encoded) SecretKey <- from merchant portal HashValue = encrypt the payload with your secret key by hmac sha256 Sample Redirect Link �" BaseUrl?payload=encryptedPayload&hashValue=hashValue
Note: Please see and check how will Dinger system invoke to your url with transaction states and your order id in "Revoke Transaction Status to Merchant URL" page.
Search documentation...
Back to website