ওয়ার্ডপ্রেস এ বিকাশ পেমেন্ট কিভাবে করবেন?

ওয়ার্ডপ্রেস এ বিকাশ পেমেন্ট


WordPress-এ বিকাশ পেমেন্ট ইন্টিগ্রেশন করতে হলে, আপনাকে বিকাশের API ব্যবহার করতে হবে। এখানে ধাপে ধাপে প্রক্রিয়াটি দেওয়া হলো:


✅ বিকাশ থেকে API অ্যাক্সেস পেতে হবে


1. বিকাশের অফিসিয়াল ওয়েবসাইটে গিয়ে bKash Developer Portal এ রেজিস্টার করুন।


2. Merchant Account খুলুন।


3. API অ্যাক্সেসের জন্য আবেদন করুন। তারা আপনাকে API credentials (App Key, App Secret) এবং Sandbox URL দেবে।


২. WooCommerce এর সাথে বিকাশ পেমেন্ট যুক্ত করা


যদি আপনার ওয়েবসাইটে WooCommerce থাকে, তাহলে নিচের প্রক্রিয়া অনুসরণ করুন:


A. বিকাশ পেমেন্ট গেটওয়ে প্লাগইন ব্যবহার করুন


1. WooCommerce-এর জন্য বিকাশের পেমেন্ট গেটওয়ে প্লাগইন ডাউনলোড করুন (অফিসিয়াল বা থার্ড-পার্টি)।


✅ প্লাগইন ইনস্টল ও অ্যাক্টিভেট করুন:


WordPress Dashboard > Plugins > Add New > Upload Plugin > প্লাগইন ফাইল আপলোড করুন।


3. WooCommerce Settings-এ যান:


Dashboard > WooCommerce > Settings > Payments > বিকাশ পেমেন্ট অপশন সক্রিয় করুন।


B. API কনফিগার করুন


বিকাশ API-এর App Key, App Secret, এবং Merchant Wallet Number প্লাগইন সেটিংসে যোগ করুন।


বিকাশ থেকে পাওয়া Sandbox/Production URL সঠিক স্থানে যোগ করুন।


✅ কাস্টম ইন্টিগ্রেশন (API ব্যবহার করে)


যদি WooCommerce ব্যবহার না করেন বা নিজস্ব সিস্টেম তৈরি করতে চান, তাহলে API দিয়ে কাস্টম পেমেন্ট সিস্টেম তৈরি করতে হবে।


A. API Authorization Token নিন


API কল করার আগে একটি token জেনারেট করতে হবে। উদাহরণ:


function get_bkash_token() {

    $url = 'https://checkout.sandbox.bka.sh/v1.2.0-beta/token/grant';

    $app_key = 'YOUR_APP_KEY';

    $app_secret = 'YOUR_APP_SECRET';


    $headers = [

        'Content-Type: application/json',

        'password: YOUR_PASSWORD',

        'username: YOUR_USERNAME'

    ];


    $body = json_encode([

        'app_key' => $app_key,

        'app_secret' => $app_secret

    ]);


    $response = wp_remote_post($url, [

        'headers' => $headers,

        'body'    => $body

    ]);


    if (is_wp_error($response)) {

        return $response->get_error_message();

    }


    $data = json_decode(wp_remote_retrieve_body($response), true);

    return $data['id_token'];

}


B. পেমেন্ট তৈরি করুন


function create_bkash_payment($amount, $invoice) {

    $url = 'https://checkout.sandbox.bka.sh/v1.2.0-beta/checkout/payment/create';

    $token = get_bkash_token();


    $headers = [

        'Content-Type: application/json',

        'Authorization: Bearer ' . $token

    ];


    $body = json_encode([

        'amount' => $amount,

        'currency' => 'BDT',

        'merchantInvoiceNumber' => $invoice

    ]);


    $response = wp_remote_post($url, [

        'headers' => $headers,

        'body'    => $body

    ]);


    if (is_wp_error($response)) {

        return $response->get_error_message();

    }


    $data = json_decode(wp_remote_retrieve_body($response), true);

    return $data['bkashURL']; // Redirect user to this URL

}


C. পেমেন্ট ভেরিফিকেশন


পেমেন্ট সফল হলে বিকাশ একটি পেমেন্ট আইডি দেবে। সেই আইডি ব্যবহার করে পেমেন্ট স্ট্যাটাস ভেরিফাই করুন।


✅ পেমেন্ট UI তৈরি


একটি Checkout Page তৈরি করুন যেখানে গ্রাহকরা বিকাশ পেমেন্ট করতে পারবেন।


বাটন ক্লিক করলে create_bkash_payment() ফাংশন কল করে গ্রাহককে বিকাশের পেমেন্ট পোর্টালে রিডাইরেক্ট করুন।


✅ লাইভে নেওয়া


1. Sandbox মোডে সবকিছু সঠিকভাবে কাজ করলে, বিকাশের প্রোডাকশন API ব্যবহার শুরু করুন।


2. প্রোডাকশন মোডের App Key ও Secret আপডেট করুন।


প্রয়োজনে প্লাগইন তৈরি করতে সাহায্য দরকার হলে জানান।


No comments

Clean Code কি?

Clean Code বলতে এমন কোড বোঝায় যা পড়তে, বুঝতে এবং পরিবর্তন করতে সহজ হয়। এটি এমনভাবে লেখা হয় যে তা শুধু মেশিনের জন্য কার্যকর হয় না, বরং ম...

Theme images by RBFried. Powered by Blogger.