Kaynağa Gözat

refund on test readme

glopes 1 ay önce
ebeveyn
işleme
6a4fd4783f
2 değiştirilmiş dosya ile 54 ekleme ve 22 silme
  1. 2 22
      genial-cli
  2. 52 0
      test.md

+ 2 - 22
genial-cli

@@ -56,48 +56,28 @@ async function main() {
         await PayInit(rest[0], rest[1]);
         break;
       }
-      // done up
       case "qrcodedynamic": {
         if (rest.length < 1) return fail("Usage: qrcode  <value>");
         await QrCodeDynamic(rest[0]);
         break;
       }
       case "statusIn": {
+        //not working on my machine
         if (rest.length < 1) return fail("Usage: statusIn <transactionId>");
         await StatusIn(rest[0]);
         break;
       }
       case "statusOut": {
+        //not working on my machine
         if (rest.length < 1) return fail("Usage: statusOut <e2e>");
         await StatusOut(rest[0]);
         break;
       }
-      // case "paykey": {
-      //   if (rest.length < 1) return fail("Usage: pay <idempotencyId>");
-      //   await paykey(rest[0]);
-      //   break;
-      // } just use it for test
       case "refund": {
         if (rest.length < 1) return fail("Usage: refund <eventId> <value>");
         await Refund(rest[0], rest[1]);
         break;
       }
-      case "preview": {
-        if (rest.length < 1) return fail("Usage: preview <emv>");
-        await Preview(rest[0]);
-        break;
-      }
-      case "boletoPay": {
-        if (rest.length < 2)
-          return fail("Usage: boletoPay <taxId> <line> [description] [uuid]");
-        await BoletoPay(rest[0], rest[1], rest[2], rest[3]);
-        break;
-      }
-      case "boletoGet": {
-        if (rest.length < 1) return fail("Usage: boletoGet <id>");
-        await BoletoGet(rest[0]);
-        break;
-      }
       default:
         help();
         return;

+ 52 - 0
test.md

@@ -409,3 +409,55 @@ Payment confirmed for idempotencyId: 11dfcb3f-da19-4918-88c2-d03198bf8c9b
         "updateDate": "2025-11-04T19:44:02.342Z"
     }
 ]
+
+## refund
+
+DEBUG callApi: POST <https://gerador-arquitetura-baas.homolog.api.genial.systems/v1/pix/return>
+DEBUG body: {"value":"0.5","returnReasonCode":"MD06","eventId":"019a5065-d044-6b87-0c5d-63fc3e50254e"}
+DEBUG status: 201
+DEBUG raw: {"data":{"returnId":"019a506c-6ba6-bea5-db7b-0d187e6fa32a","creationDateTime":"2025-11-04T19:51:14.6848121","originalInstantPaymentId":"019a5065-d044-6b87-0c5d-63fc3e50254e","returnedAmount":0.5,"endToEndId":"D45246410202511041951iP1ltQfU4Ee","customerDebitMadeByMip":true,"instantPayment":null,"id":"690a5932d3490aaedce9bd16","createDate":"2025-11-04T19:51:14Z","updateDate":"2025-11-04T19:51:14.572Z"},"error":null}
+{
+  data: {
+    returnId: '019a506c-6ba6-bea5-db7b-0d187e6fa32a',
+    creationDateTime: '2025-11-04T19:51:14.6848121',
+    originalInstantPaymentId: '019a5065-d044-6b87-0c5d-63fc3e50254e',
+    returnedAmount: 0.5,
+    endToEndId: 'D45246410202511041951iP1ltQfU4Ee',
+    customerDebitMadeByMip: true,
+    instantPayment: null,
+    id: '690a5932d3490aaedce9bd16',
+    createDate: '2025-11-04T19:51:14Z',
+    updateDate: '2025-11-04T19:51:14.572Z'
+  },
+  error: null
+}
+
+## status refund
+[
+    {
+        "returnId": "019a506c-6ba6-bea5-db7b-0d187e6fa32a",
+        "creationDateTime": "2025-11-04T22:51:14.684Z",
+        "originalInstantPaymentId": "019a5065-d044-6b87-0c5d-63fc3e50254e",
+        "returnedAmount": 0.5,
+        "endToEndId": "D45246410202511041951iP1ltQfU4Ee",
+        "customerDebitMadeByMip": true,
+        "instantPayment": {
+            "eventId": "019a506c-6ba6-bea5-db7b-0d187e6fa32a",
+            "endToEndId": "D45246410202511041951iP1ltQfU4Ee",
+            "status": {
+                "code": 3,
+                "description": "Success"
+            },
+            "mipTransactionType": "INTRA_PSP",
+            "originalSystemTransactionId": null,
+            "eventType": {
+                "code": 12,
+                "description": "Return sender"
+            },
+            "rejection": null
+        },
+        "id": "690a5932d3490aaedce9bd16",
+        "createDate": "2025-11-04T19:51:14Z",
+        "updateDate": "2025-11-04T19:51:16.76Z"
+    }
+]