Kijan pou m verifye yon peman MonCash apre kliyan an retounen sou sit mwen?

asked 4 months ago379 viewsht

5

Lè kliyan an fin peye, MonCash voye l sou URL retou mwen an ak yon transactionId. Èske m ka jis make kòmand lan kòm peye lè m wè paramèt sa a?

AI diagnosis

AI-generated. Not an answer — the community below confirms or corrects it. Always verify before relying on it.

1 Answer

8
✓
✓ Accepted answer

Non, pa janm. Paramèt ki nan URL la soti nan navigatè kliyan an, e nenpòt moun ka ekri ?transactionId=123 nan ba adrès la. Si w make kòmand lan peye sou baz sa a, nenpòt moun ka "achte" gratis.

Sa pou w fè: pran transactionId la, epi mande MonCash dirèkteman (sèvè a sèvè) pou detay tranzaksyon an:

const r = await fetch(MONCASH.api + "/v1/RetrieveTransactionPayment", {
  method: "POST",
  headers: { Authorization: "Bearer " + (await moncashToken()), "Content-Type": "application/json" },
  body: JSON.stringify({ transactionId }),
});
const { payment } = await r.json();

Apre sa, verifye 3 bagay anvan w livre:

  1. payment.message se "successful".
  2. payment.reference (se orderId ou te voye a) koresponn ak yon kòmand ki egziste nan baz done w.
  3. Montan an (payment.cost) egal ak total kòmand lan. Pa aksepte yon peman 5 goud pou yon kòmand 5 000 goud!

Si kliyan an pa janm retounen (li fèmen navigatè a), ou ka toujou verifye pa orderId ak /v1/RetrieveOrderPayment. Sa itil pou yon travay otomatik (cron) ki tcheke kòmand ki rete "an atant".

Sign in to tell others whether this worked.

answered 4 months ago

Sign in and verify your email to post an answer.