shetabit / payment

simple laravel payment package , supports multiple drivers
MIT License
833 stars 141 forks source link

نبود راهی برای گرفتن لینک درگاه پرداخت #310

Closed Blankevoort closed 4 months ago

Blankevoort commented 5 months ago

Detailed description

سلام و خسته نباشید. خواستم بدونم که راهی برای گرفتن لینک درگاه پرداخت نیست قبل اینکه یوزر به درگاه پرداخت redirect بشه؟ پروژه من داره به صورت API کار میکنه و داشتم داکیومنت شمارو مطالعه میکردم و تنها راهی که شبیه به این موضو دیدم toJson بود ولی باز هم لینکی برای response برنمیگردونه

Environment

khanzadimahdi commented 5 months ago

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

https://github.com/shetabit/multipay/blob/master/src/RedirectionForm.php#L190

https://github.com/shetabit/multipay/blob/master/src/RedirectionForm.php#L29

توی رسپانس json فیلد action لینک پرداخت رو درون خودش جای میده.

Blankevoort commented 5 months ago

با این کدها برگردونده میشه ولی ریسپانس من خالی هست. داخل هدر هارو هم نگاه کردم کاملا خالی هستن.

return $payment->purchase($invoice, function($driver, $transactionId) use ($transaction) {
    $transaction->transaction_id = $transactionId;
    $transaction->save();
})->pay()->toJson();

image

image

یوزر هم لاگین شده و توکن یوزر داره ارسال میشه ولی بازهم دو عدد درخواست لاگین برگردونده میشه. اگر میخواید میتونید ریپازیتوری رو کاملا چک کنین باز هستش.

khanzadimahdi commented 5 months ago

اونی که عکسشو گذاشتین preflight request هست همینطور ک توی عکس مشخصه متدش هم option هست! دومین رکوئست رو طبق تصویری ک گذاشتین چک کنید.

Blankevoort commented 5 months ago

الان این دو ریکوست داره برمیگرده و تنها ریکوست اول داخل preview یک صفحه کاملا سفید داره و ریسپانسی هم نداره.

image

Blankevoort commented 5 months ago

اگر میتونید لطفا کدی که دارم رو ببینین من خودم نتونستم راهی پیدا بکنم ممنون میشم 🙌

https://github.com/Blankevoort/TikSystem/blob/main/TikSystem%20BackEnd/app/Http/Controllers/PurchaseController.php

Blankevoort commented 4 months ago

ببخشید راهی نیست چک کنید و مشکل کدم رو بهم بگین؟