diff --git a/lib/actions/buy.js b/lib/actions/buy.js
index 85f1f64..5fb059c 100644
--- a/lib/actions/buy.js
+++ b/lib/actions/buy.js
@@ -42,7 +42,7 @@ module.exports = async (xid, transaction) => {
         const callbackUrl = `${iConfig.url}:${iConfig.port}/apikey/${iConfig.apikey}/updates`;
         const result = await buyToSDS(
             xid,
-            transaction.id,
+            `${transaction.request_id}-${transaction.id}`,
             transaction.destination,
             productName,
             transaction.quantity,
@@ -53,11 +53,15 @@ module.exports = async (xid, transaction) => {
             trxId: transaction.id,
             result,
         });
+        let rc = 40;
+        if (result.code === '200') {
+            rc = 68;
+        }
         const params = {
-            id: result.request_id,
-            rc: result.rc,
+            id: transaction.id,
+            rc,
             amount: result.amount || null,
-            message: result.message,
+            message: result.text,
             sn: result.sn || null,
         };