AYA Pay
aya_pay uses the form-based flow.
Initiating a Payment
php
use Illuminate\Support\Str;
use Laranex\LaravelMyanmarPayments\Data\Request\AyaPayRequestPaymentData;
use Laranex\LaravelMyanmarPayments\MyanmarPaymentsFacade as MyanmarPayments;
$transactionId = Str::uuid()->toString();
$data = new AyaPayRequestPaymentData(
transactionId: $transactionId,
amount: 8000, // in MMK (integer)
method: 'WALLET',
currencyCode: 104, // optional, 104 = MMK (default)
frontendUrl: route('payment.success'), // optional
description: '', // optional
userRefs: [], // optional, up to 5 reference values
);
$result = MyanmarPayments::driver('aya_pay')->initiate($data);
return redirect($result->value);To render the form yourself instead of using the built-in page, see Form-Based Flow.
Handling Callbacks
php
Route::post('/payment/callback/aya-pay', function (Request $request) {
$result = MyanmarPayments::driver('aya_pay')->handleCallback(
$request->only('payload', 'checkSum')
);
if ($result->successful) {
// $result->transactionId
}
});