larabook / gateway

A Laravel package for connecting to all Iranian Banks
MIT License
245 stars 188 forks source link

توضیحات، ایمیل و شماره تلفن برای هر درخواست #190

Open Masoud180 opened 5 years ago

Masoud180 commented 5 years ago

سلام خدمت شما در بخش تنظیمات درگاه ها، به عنوان مثال زرین پال، ایمیل، شماره و توضیحات تراکنش را در تنظیمات مشخص کرده اید. چطور هنگام اجرای درخواست پرداخت این مقادیر در آن لحظه و طبق سفارش کاربر مقدار دهی شوند؟ ممنون از شما

hamed-ehtesham commented 5 years ago

سلام بعد از این که gateway رو ساختید با متدهای مختلف میتونید این کار رو انجام بدید:

$gateway = \Gateway::make(new \Mellat());

   // $gateway->setCallback(url('/path/to/callback/route')); You can also change the callback
   $gateway
        ->price(1000)
        ->setDescription('description')
        ->setEmail('email')
        ->setMobileNumber('number')
        ->ready();
Masoud180 commented 5 years ago

ممنون ولی خطا میده هر کدوم از متد های توضیحات، ایمیل و تلفن وجود داشته باشه خطا میده.

این خطا: Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Call to a member function setEmail() on null

مشکل از کجا میتونه باشه؟

hamed-ehtesham commented 5 years ago

این رو تست کنید:

$zarin = new \Zarinpal();

$zarin
    ->setDescription('description')
    ->setEmail('email')
    ->setMobileNumber('number');

$gateway = \Gateway::make($zarin);

   // $gateway->setCallback(url('/path/to/callback/route')); You can also change the callback
   $gateway
        ->price(1000)
        ->ready();