Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

connect to Toman Driver / اتصال به درگاه تومن #280

Open
ijeyg opened this issue Oct 8, 2024 · 1 comment
Open

connect to Toman Driver / اتصال به درگاه تومن #280

ijeyg opened this issue Oct 8, 2024 · 1 comment

Comments

@ijeyg
Copy link

ijeyg commented Oct 8, 2024

با سلام و وقت بخیر
برای اتصال به درگاه تومن از این کد استفاده کردم:

$order_total = (float)($order->total->convertToCurrentCurrency()->round()->amount());
$toman = (new Invoice())->amount($order_total);
$transActionId = null;
$bankData = json_decode(Payment::via('toman')->callBackUrl(route('checkout.complete.store', ['orderId' => $order->id, 'paymentMethod' => 'toman']))->purchase($toman, function ($driver, $transID) use (&$transActionId) {
                $transActionId = $transID;
            })->pay()->toJson());

اما بهم این خطا رو میدهد:

"Client error: POST https://escrow-api.toman.ir/api/v1/users/me/shops/3r3kcmix15x1x/deals resulted in a 400 Bad Request response:\n{"non_field_errors":["Invalid data. Expected a dictionary, but got str."]}"

در صورتی که با کد sample خود تومن کار میکنم بهم trace_number رو میده و لینک پرداخت باز میشه. ممنون میشم راهنمایی کنید اگر جایی اشتباه میکنم.

@khanzadimahdi
Copy link
Member

سلام وقت بخیر. درایور تومن توی ادرس زیر قرار داره

https://github.com/shetabit/multipay/blob/master/src/Drivers/Toman/Toman.php#L45

لطفا چک کنید. احتمالا تغییراتی سمت تومن داشتن و باعث شده درایورش درست کار نکنه. لطفا اگه تونستید فیکسش کنید براش PR بزارید تا مرج کنیم و فیکس بشه.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants