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

poze 4 months ago377 gadeht

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?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

1 Repons

8
✓
✓ Repons yo aksepte

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".

Konekte pou di lòt moun si li te mache.

answered 3 months ago

Sign in and verify your email to post an answer.