مستندات

راهنمای اتصال

فانکشن وصل شده به درگاه

برای وصل شدن به درگاه سه فیلد به سمت متود payment ارسال میشود.
merchantCode یا همان کد فروشگاه که در زمان تایید فروشگاه در پنل دریافت کردید که این فقط مختص فروشگاه شما میباشد.
callbackAddress یا همان آدرس بازگشت به سایت فروشگاه پس از خرید توسط مشتری میباشد. amount همان مبلغی هست که خریدار در درگاه پرداخت میکند.
با صدا زدن آدرس getIdentify و گرفتن کد status برابر ۲۰۰ و همچنین مقدار identify که در آدرس showPayment قرار میگیرد. آنوقت شما میتوانید به آدرس showPayment ریدایرکت شوید و به صفحه درگاه وصل شوید.

نکته: برای فانکشن برگشت از درگاه می توانید به صورت post یا get باشد.
برای گرفتن اطلاعات به صورت post فیلد  callbackMethod را برابر 1 قرار دهید. در غیر اینصورت اطلاعات به صورت get ارسال خواهد شد.

                            $data = array(
        'merchantCode' => "merchantCode for shop",
        'callbackAddress' => "callbackAddress for website",
        'amount' => 1000,
    );

    $jsonData = json_encode($data);
    $url = 'https://www.yarpay.net/api/getIdentify';

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_USERAGENT, 'yarpay');
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json'
    ));

    $result = curl_exec($ch);

    $err = curl_error($ch);
    $result = json_decode($result, true);
    curl_close($ch);


    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        if ($result["status"] == 200) {
            header('Location: https://www.yarpay.net/showPayment/' . $result["identify"]);
        } else {
            echo 'ERR: ' . $result["status"];
        }
    }
                            

ثبت دیدگاه جدید

0 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *