အင်တာနက်နှင့်အီး - ကူးသန်းရောင်းဝယ်ရေးလျင်မြန်စွာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအွန်လိုင်းငွေပေးချေမှုသည်စီးပွားဖြစ်လုပ်ငန်း၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်လာသည်။ ကျယ်ပြန့်စွာအသုံးပြုသောဆာဗာဘက်ဘာသာစကားတစ်ခုအနေဖြင့် PHP သည်အွန်လိုင်းငွေပေးချေမှုလုပ်ငန်းများကို XML data format နှင့်ပေါင်းစပ်။ ထိထိရောက်ရောက်နားလည်နိုင်သည်။ ဤဆောင်းပါးသည် PHP နှင့် XML တို့တွင်အခြေခံကျသောအွန်လိုင်းငွေပေးချေမှုလုပ်ငန်းစဉ်ကိုမည်သို့တည်ဆောက်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာ PHP ကိုသင်၏ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင် Install လုပ်ပြီးအောင်မြင်စွာပြင်ဆင်ထားကြောင်းသေချာပါစေ။ အောက်ပါ command line ထဲသို့ 0 င်ရောက်ခြင်းဖြင့် PHP ပတ်ဝန်းကျင်ကိုတပ်ဆင်ခြင်းရှိမရှိကိုသင်စစ်ဆေးနိုင်သည်။
// စစ်ဆေးကြည့်ရှုPHPပတ်ဝန်းကျင်ရှိပြီးသားဖြစ်ပါတယ်
php -v
XML သည်စနစ်တကျအချက်အလက်များကိုသိုလှောင်ခြင်းနှင့်လွှဲပြောင်းခြင်းအတွက်သင့်တော်သောအမှတ်အသားဘာသာစကားဖြစ်သည်။ ငွေပေးချေမှုစနစ်များတွင် XML သည်ရှင်းလင်းသောအချက်အလက်ပုံစံနှင့်ခွဲခြမ်းစိတ်ဖြာရန်လွယ်ကူစေရန်အတွက်ငွေပေးချေမှုတောင်းဆိုမှုနှင့်တုန့်ပြန်မှုအချက်အလက်များကို encapsulate ကိုမကြာခဏအသုံးပြုလေ့ရှိသည်။
ငွေပေးချေမှု function ကိုသိရှိရန်, ငွေပေးချေမှုပမာဏနှင့်ငွေပေးချေမှုနည်းလမ်းကဲ့သို့သောသော့ချက်အချက်အလက်များပါ 0 င်သည့်ငွေပေးချေမှုတောင်းဆိုမှုအတွက် XML ဒေတာ packet ကိုသင်တည်ဆောက်ရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
// ငွေပေးချေမှုတောင်းဆိုမှုကိုဖန်တီးပါXML
$requestXml = "<payment>";
$requestXml .= "<amount>100.00</amount>";
$requestXml .= "<paymentType>creditCard</paymentType>";
$requestXml .= "</payment>";
တောင်းဆိုမှုကိုတည်ဆောက်ပြီးနောက်ငွေပေးချေမှုကိုဖြည့်စွက်ရန် PHP ၏ဆံပင်ကောက်ကောက်တိုးချဲ့မှုမှတစ်ဆင့်ငွေပေးချေသည့် Gateway ဆာဗာသို့တောင်းဆိုမှုကိုပေးပို့ခဲ့သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
// ငွေပေးချေမှုတောင်းဆိုမှုကိုပေးပို့ပါ
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://paymentgateway.com/pay");
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $requestXml);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$responseXml = curl_exec($curl);
curl_close($curl);
ငွေပေးချေမှု gateway မှပြန်လာသောတုံ့ပြန်မှုသည် XML format နှင့်လည်းဖြစ်သည်။ တုံ့ပြန်မှု parsing ငွေပေးချေမှုရလဒ်ရရှိနိုင်ပါသည်။ အောက်ပါဥပမာသည်ငွေပေးချေမှုအခြေအနေကိုမည်သို့ဖတ်ရှုရမည်နှင့်၎င်းကိုအညီလုပ်ဆောင်ရမည်ကိုပြသသည်။
// လုပ်ငန်းစဉ်ငွေပေးချေမှုတုံ့ပြန်မှုXML
$response = simplexml_load_string($responseXml);
$status = $response->status;
if ($status == "success") {
echo "အောင်မြင်စွာငွေပေးချေမှု!";
} else {
echo "ငွေပေးချေမှုမအောင်မြင်ပါ!";
}
ဤဆောင်းပါးသည်ရိုးရှင်းသောအွန်လိုင်းငွေပေးချေမှုလုပ်ငန်းစဉ်ကိုတည်ဆောက်ရန် PHP နှင့် XML နည်းပညာကိုအသုံးပြုရမည်, ပတ် 0 န်းကျင်ဆောက်လုပ်ရေး, ငွေပေးချေမှုတောင်းဆိုမှုမျိုးဆက်များ, ဤနည်းလမ်းများမှတစ်ဆင့် developer များက e-commerce applice applice များအတွက်ခိုင်မာသောပံ့ပိုးမှုများပေးရန်ငွေပေးချေမှုလုပ်ငန်းများကိုလျင်မြန်စွာပေါင်းစပ်နိုင်သည်။