Documentation / Payment Flow

Payment API እንዴት ይሰራል

ሙሉ የpayment flowን ይመልከቱ፦ deposit ከመፍጠር እና payment confirmation እስከ funds credit፣ withdrawal፣ refund እና financial reconciliation።

Payment integration ክፈት
Deposit
Creation እና credit
Payout
Verification እና sending
Statuses
Operation confirmation
Reconciliation
Financial control
Payment flow

ከrequest እስከ final result

01
Operation ይፍጠሩ

Player፣ amount፣ currency፣ payment method እና unique operation number ይመዝግቡ።

02
Paymentን ያረጋግጡ

Playerን ወደ payment page ይላኩ፣ bank confirmation ይጠይቁ ወይም paymentን በቀጥታ ያከናውኑ።

03
Final status ያግኙ

የpayment provider responseን ያረጋግጡ እና operationውን final result ያረጋግጡ።

04
Balance እና accounting ያዘምኑ

Fundsን አንድ ጊዜ ብቻ credit ወይም debit ያድርጉ፣ feeን ያስቡ እና operationውን ለreconciliation ይመዝግቡ።

Overview

እያንዳንዱ payment በcontrolled stages ያልፋል

Platformው operationውን የራሱ ቁጥር ይሰጠዋል፣ ከpayment provider response ጋር ያገናኘዋል እና financial stateን ከconfirmed result በኋላ ብቻ ይቀይራል። Repeated request ሁለተኛ debit ወይም credit መፍጠር የለበትም።

Unified operation number

Player፣ amount፣ currency፣ payment method፣ payment provider እና ሙሉ processing historyን ያገናኛል።

ግልጽ statuses

Operationው የተፈቀዱ stages ብቻ ያልፋል እና የተጠናቀቀ resultን ያለተለየ correction አይቀይርም።

የተለየ financial accounting

Payment status፣ balance change፣ fee እና accounting record እርስ በርሳቸው የተያያዙ ቢሆኑም በተለየ ሁኔታ ይፈተሻሉ።

Deposit flow

መደበኛ deposit flow

Deposit በinternal operation creation ይጀምራል እና payment provider confirmation ከተቀበለ በኋላ አንድ ጊዜ ብቻ credit በማድረግ ይጠናቀቃል።

01

Requestውን ያረጋግጡ እና operation ይፍጠሩ

Platformው player፣ KYC፣ limits፣ currency፣ amount እና payment method ያረጋግጣል፣ ከዚያ operationውን internal number ይሰጠዋል።

02

Paymentን ወደ provider ይላኩ

Providerው amount፣ currency፣ player data፣ return URL፣ notification URL እና required payment details ይቀበላል።

03

Paymentን ያረጋግጡ

Playerው paymentን በexternal page፣ በ3-D Secure ወይም በbanking app ያረጋግጣል።

04

Confirmation ያግኙ እና fundsን credit ያድርጉ

Signature እና final status ከተረጋገጡ በኋላ platformው player balanceን አንድ ጊዜ ብቻ ያሳድጋል እና operationውን ያጠናቅቃል።

Withdrawal እና refund

Withdrawal፣ cancellation እና refund

Outgoing operations player፣ available balance፣ risks፣ payment details እና payment provider final response ማረጋገጥ ይፈልጋሉ።

Player verification

KYC፣ age፣ account status፣ limits፣ self-exclusion እና allowed withdrawal methods።

Risk check

AML፣ fraud indicators፣ wagering requirements፣ source of funds እና operator approval።

Amount reservation

Final payout result እስኪገኝ ድረስ amountው በbalance ላይ blocked ይሆናል።

ወደ payment provider መላክ

Unique number እና confirmed recipient details ያለው የተለየ payout request ይፈጠራል።

Result በመጠበቅ ላይ

Platformው intermediate statusesን ይቀበላል እና amountውን እንደገና አይቀንስም።

Refund

Refund ከoriginal payment ጋር የተያያዘ እና የራሱ amount ያለው የተለየ operation ሆኖ ይፈጠራል።

Cancellation

Cancellation የሚቻለው irreversible stage ከመድረሱ በፊት ብቻ ነው እና የተጠናቀቀ operation refundን አይተካም።

Final reconciliation

Provider report፣ payout data፣ fees እና balance changes ተመሳሳይ result ማሳየት አለባቸው።

Operation statuses

የሚመከረው status model

Internal statuses የተለያዩ payment provider responsesን ወደ platformው የሚረዳው አንድ እና ግልጽ model ያዋህዳሉ።

ተፈጥሯል

Operationው በplatform ውስጥ ተፈጥሯል፣ ግን ገና ወደ provider አልተላከም ወይም አልተቀበለም።

እርምጃ ያስፈልጋል

Playerው paymentን ማረጋገጥ፣ details ማስገባት ወይም በbank ውስጥ እርምጃ መውሰድ አለበት።

በprocessing ላይ

Providerው operationውን ተቀብሏል፣ ግን final result ገና አልተረጋገጠም።

ተጠናቋል

Operationው በተሳካ ሁኔታ ተጠናቋል፣ ከዚያ balance change አንድ ጊዜ ብቻ ይተገበራል።

ውድቅ ተደርጓል

Operationው reason ተመዝግቦ በrejection ተጠናቋል፣ ተደጋጋሚ debit ወይም credit አይፈጠርም።

አልተረጋገጠም

የoperation final result በconnection failure፣ delayed response ወይም conflicting data ምክንያት unknown ነው።

Unknown resultን እንደ rejection መቁጠር አይቻልም

Paymentው timely response ሳይኖር እንኳ providerው ሊቀበለው ይችላል። መጀመሪያ current status ይጠይቁ ወይም confirmation ይጠብቁ፣ ከዚያ ብቻ repeated operation ላይ ውሳኔ ይውሰዱ።

Reliability እና reconciliation

Duplicate protection እና financial reconciliation

Payment API reliability በrepeated requests፣ delayed confirmations እና partial failures ጊዜ safe behavior ይወሰናል።

Repeated-operation protection

እያንዳንዱ deposit፣ withdrawal እና refund unique number ይኖረዋል።
Repeated request existing resultን ይመልሳል እና አዲስ financial operation አይፈጥርም።
Repeated notification በevent number እና payment current state ይፈተሻል።
Balance change ከpayment number ጋር ይገናኛል እና አንድ ጊዜ ብቻ ይተገበራል።

Financial accounting እና reconciliation

Amount፣ fee፣ net credit፣ currency እና provider number በተለየ ሁኔታ ያስቀምጡ።
Completed recordን ወደ ኋላ በመሄድ አይጻፉት፤ በምትኩ የተለየ correction ይፍጠሩ።
API operations፣ provider reports፣ balance changes እና payouts ያስማሙ።
Discrepancy፣ reason፣ owner እና correction result ይመዝግቡ።
Testing

ከlaunch በፊት ምን መፈተሽ አለበት

Successful payment፣ decline፣ connection loss፣ repeated confirmation፣ unknown result፣ refund እና financial reconciliation ይፈትሹ።

Successful deposit እና withdrawal

ሁሉም intermediate statuses፣ confirmation፣ balance change እና final reporting።

Operation decline

Insufficient funds፣ invalid details፣ limit exceeded፣ bank decline፣ risk check እና unavailable payment method።

Connection loss

Requestው ከተላከ በኋላ connection ይቋረጣል፣ confirmation ደግሞ በኋላ ይመጣል ወይም በተለየ ሁኔታ ይጠየቃል።

Repeated requests

ተመሳሳይ operation ወይም confirmation processing ከተጠናቀቀ በኋላ እንደገና ይደርሳል።

Refund እና cancellation

Full እና partial refund፣ cancellation before processing እና completed operationን መሰረዝ መከልከል።

Reconciliation

Amount፣ fee፣ final status፣ balance እና provider report ከሁሉም scenarios በኋላ መዛመድ አለባቸው።

ከlaunch በፊት checklist

Production payments statuses፣ confirmations፣ duplicate protection፣ balance እና financial reporting ከተፈተሹ በኋላ ይነቃሉ።

Test እና production environments የተለያዩ access፣ notification endpoints እና accounts ይጠቀማሉ።
User ወደ ድረ-ገጹ መመለሱ successful payment ማረጋገጫ ሆኖ አይጠቀምም።
Signature እና event number balance ከመቀየሩ በፊት ይረጋገጣሉ።
Deposit፣ withdrawal እና refund ከrepeated execution የተጠበቁ ናቸው።
Unknown status ከprovider ጋር ይጣራል እና በreconciliation ጊዜ ይፈተሻል።
Error alerts፣ PSP reports እና discrepancy investigation process ተዘጋጅተዋል።

Payment flow መንደፍ ይፈልጋሉ?

የPSP ዝርዝር፣ payment methods፣ currencies፣ markets፣ balance rules እና statuses ይላኩ። APIACE deposit፣ withdrawal፣ refund፣ confirmation እና financial reconciliation ለማዋቀር ይረዳል።