Websites, plugins na SEO mu Rwanda Kigali Tangira umushinga

Ecommerce / Inyandiko y’umurima 11

MTN MoMo API: uko website yo mu Rwanda yakira Mobile Money

Akabuto ka Mobile Money gasa n’akoroheje. Ariko inyuma y’ako, urubuga rwawe rusaba MTN kohereza ubutumwa bwo kwishyura kuri telefoni y’umukiriya, hanyuma rugategereza igisubizo rushobora kwizera. Hano ni uko ibyo bikorwa, mu mvugo yoroshye, ku banyiri business n’abatekinisiye babashaka.

Source code igaragara kuri computer monitor
Ifoto ya Rob Wingate kuri Unsplash
Igice gifite akamaro

Mwubake kandi mugerageze muri MTN sandbox, mujye mubarizika key zose kuri server, kandi mwemere order ko yishyuye nyuma gusa y’uko server yanyu imaze kwemeza status na MTN. Airtel Money ikenera integration yayo cyangwa provider ihuza zombi.

01

Icyo kiba igihe umukiriya yishyuye

  1. Umukiriya ahitamo MTN MoMo kuri checkout agashyiramo nimero ye ya MTN.
  2. Server y’urubuga rwawe yohereza MTN request yo kwishyura amafaranga y’icyo cyemezo, hamwe na reference yihariye.
  3. Umukiriya ahabwa prompt kuri telefoni ye akemeza ukoresheje MoMo PIN ye. Urubuga rwawe ntirubona PIN na rimwe.
  4. MTN ivugurura iyo payment ikaba SUCCESSFUL cyangwa FAILED.
  5. Server yawe yemeza icyo gisubizo kuri MTN, hanyuma igashyiraho ko order yishyuwe no kohereza confirmation.

Mu nyandiko za developer za MTN ibi ni product ya Collections n’ikorwa ryayo ryo gusaba kwishyura. Ibyo muri aka gatabo byose bishingira ku mahame rimwe: order yishyuwe igihe MTN ibivuze, si igihe browser y’umukiriya isubiye kuri page yo kubashimira.

02

Ibyo ukeneye mbere yo kwandika code

UkeneyeAho ibivuye
Konti ya developerIyandikishe kuri MTN MoMo developer portal.
Kwiyandikisha kuri productIyandikishe kuri product ya Collections. Portal iguha primary na secondary subscription key.
API user na API key byo muri sandboxBikorwa binyuze muri sandbox provisioning API, bigenewe testing gusa.
Live credentialsBitangwa MTN imaze kwemeza business ku buryo bwo kwishyura bwa live. Baza MTN Rwanda ibyo business igomba gutanga.
Aho callback igomba kujyaPage iri kuri domain yawe, ikoreshwa na HTTPS, yakira ibisubizo by’akazi ko kwishyura.
03

Banza ugerageze muri sandbox

Sandbox iguha uburyo bwo kugerageza flow yose utashyizemo amafaranga nyayo. Ibyanditswe na MTN byerekana ibintu bitatu by’ingenzi ugomba kumenya mbere yo gutangira:

  • Aho testing ikorerwa ni sandbox. Live payments ikoresha environment MTN iguha mu Rwanda.
  • Ifaranga rikoreshwa muri sandbox ni EUR. Live payments mu Rwanda ni amafaranga y’u Rwanda (RWF), bityo urebe neza ko ifaranga ari setting, atari code yanditse mu buryo buhoraho.
  • MTN ishyiraho nimero zo kugerageza zigarura failure zidasanzwe, nko kutabona account cyangwa service itaboneka. Indi nimero yose itanga success.

Icyo cya nyuma ni ingenzi. Niba ugerageza ukoresheje nimero yawe gusa, payment zose zizagenda neza kandi inzira z’aho habaho failure ntizizigera zikora. Koresha test numbers za MTN urebe icyo umukiriya abona iyo payment yanze, n’ibiba kuri order.

04

Callbacks no kugenzura status

Hari uburyo bubiri bwo kumenya result ya payment. Server yawe ishobora kubaza MTN status ya request, cyangwa MTN igahamagarira callback address yawe igihe status ihindutse. Kugira ngo wakire callback, request igomba kuba irimo callback URL yawe, kandi iyo URL igomba gukoresha HTTPS.

Ibyanditswe na MTN bisobanutse neza ko callback yoherezwa inshuro imwe gusa, nta retry niba server yawe itayakiriye, kandi bigasaba kugenzura status nk’uburyo bwo gusimbura. Bityo bika byombi:

  • Teza amatwi kuri callback, ariko uyifate nk’ikimenyetso cyo kugenzura, si gihamya.
  • Banza ubaze MTN imiterere y’ishyurwa mbere yo gushyira icyemezo ko order yishyuye, kandi ugenzure ko amafaranga na reference bihura na order.
  • Genzura payment zisigara pending nyuma y’iminota mike, kugira ngo callback yabura itazasiga customer yishyuye ategereje.
  • Koresha reference imwe rimwe gusa. Callback isubiye ntigomba kurema order ya kabiri cyangwa delivery ya kabiri.

Iyi WooCommerce Mobile Money checklist ikubiyemo order states n’ibibazo bigoye ugomba kugerageza mbere yo gushyira ahagaragara.

05

Komeza umutekano

  • Bika API key na subscription key kuri server. Ntuzishyire muri browser code, muri theme file umuntu wese ashobora gukuramo, cyangwa muri public code repository.
  • Kora reference nshya kuri buri kugerageza kwishyura kandi uyibike hamwe na order.
  • Genzura nimero ya telefone mbere yo kohereza request. Nimero za MTN Rwanda zitangirira kuri 078 cyangwa 079.
  • Bika log ya buri request n’igisubizo utabika amakuru yihariye arenze ayo ukeneye.
  • Mwereke customer ubutumwa busobanutse mu gihe payment iri pending, n’inzira yo kugerageza nanone niba binaniwe.
06

Airtel Money ihita he

Abakiriya benshi mu Rwanda bakoresha Airtel Money aho. Airtel ifite developer API yayo, ifite onboarding n’credentials byihariye, bityo gushyigikira imiyoboro yombi bisaba integrations ebyiri, cyangwa payment provider umwe ibihuza. Gereranya inzira eshatu muri plugin, provider cyangwa custom integration table.

07

Kuyubaka muri WordPress

Ku WooCommerce shop, payment integration akenshi iba plugin. Triad yakoze WeConfirm Pay, igenzura payments za MTN MoMo na Airtel Money ku WooCommerce stores, kandi ikora custom WordPress plugins iyo shop ikeneye uburyo bwayo bwo kwishyura.

Niba uteganya gukora online shop, tangirira kuri ecommerce service cyangwa ohereza Triad brief yawe.

Ibindi byo gusoma

Igitabo cyemewe gisobanura ubuyobozi bwa tekiniki bukoreshwa muri iyi nkuru.