Custom Payment Methods তৈরি এবং কনফিগার করা

Magento Payment Gateway Integration - ম্যাজেন্টো ফ্রেমওয়ার্ক (Magento Framework) - Web Development

299

ম্যাজেন্টো ফ্রেমওয়ার্কে (Magento Framework) কাস্টম পেমেন্ট মেথড তৈরি এবং কনফিগার করা একটি গুরুত্বপূর্ণ প্রক্রিয়া, যা ব্যবসায়ীদের তাদের ই-কমার্স সাইটে বিশেষ ধরনের পেমেন্ট সিস্টেম ইন্টিগ্রেট করার সুযোগ দেয়। ম্যাজেন্টো বিভিন্ন প্রি-বিল্ট পেমেন্ট গেটওয়ে সাপোর্ট করে, তবে কাস্টম পেমেন্ট মেথড তৈরি করার মাধ্যমে আপনি নিজের পেমেন্ট সিস্টেম সেট আপ করতে পারেন, যা আপনার ব্যবসার জন্য বিশেষভাবে উপযোগী।

এখানে আমরা কাস্টম পেমেন্ট মেথড তৈরি এবং কনফিগার করার প্রক্রিয়া আলোচনা করব।


১. Magento তে কাস্টম পেমেন্ট মেথড তৈরি করা

ম্যাজেন্টো তে কাস্টম পেমেন্ট মেথড তৈরি করতে আপনাকে একটি নতুন মডিউল তৈরি করতে হবে যা পেমেন্ট মেথডের জন্য প্রয়োজনীয় সমস্ত ফিচার এবং কনফিগারেশন হ্যান্ডেল করবে।

১.১. মডিউল তৈরি করা

প্রথমে আপনাকে একটি নতুন মডিউল তৈরি করতে হবে:

  1. App/code ডিরেক্টরিতে যান এবং একটি নতুন ডিরেক্টরি তৈরি করুন:

    app/code/[VendorName]/[ModuleName]
    

    উদাহরণস্বরূপ, CustomPayment নামে একটি মডিউল তৈরি করতে চাইলে, ডিরেক্টরি হবে:

    app/code/Custom/Payment
    

১.২. মডিউল রেজিস্ট্রেশন ফাইল তৈরি করা

এখন, registration.php ফাইল তৈরি করুন যা Magento তে মডিউল রেজিস্টার করবে।

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Custom_Payment',
    __DIR__
);

১.৩. module.xml ফাইল তৈরি করা

এখন, module.xml ফাইল তৈরি করুন, যা Magento কে মডিউলটির নাম এবং সংস্করণ জানাবে। এটি app/code/Custom/Payment/etc ফোল্ডারে থাকবে।

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
    <module name="Custom_Payment" setup_version="1.0.0"/>
</config>

১.৪. পেমেন্ট মেথড তৈরি করা

এখন, আপনার কাস্টম পেমেন্ট মেথড তৈরি করতে, আপনাকে একটি পেমেন্ট মেথড ক্লাস তৈরি করতে হবে যা Magento এর পেমেন্ট সিস্টেমের সাথে কাজ করবে।

  1. Model ফোল্ডারে PaymentMethod.php ফাইল তৈরি করুন।
<?php
namespace Custom\Payment\Model;

use Magento\Payment\Model\Method\AbstractMethod;

class PaymentMethod extends AbstractMethod
{
    const CODE = 'custom_payment'; // পেমেন্ট মেথড কোড

    protected $_code = self::CODE;
    protected $_isOffline = true; // পেমেন্ট মেথডটি অফলাইন কিনা
    protected $_canUseForMultishipping = true; // এটি মাল্টি-শিপিংয়ের জন্য ব্যবহারযোগ্য
}

এখানে, PaymentMethod.php ক্লাসটি AbstractMethod থেকে এক্সটেন্ড করা হয়েছে, যা ম্যাজেন্টোকে পেমেন্ট মেথড সম্পর্কে জানায়। $_code পেমেন্ট মেথডের কোড এবং অন্যান্য কনফিগারেশন ফিচার গুলি নিয়ন্ত্রণ করে।

১.৫. পেমেন্ট মেথড কনফিগারেশন ফাইল

এখন, কাস্টম পেমেন্ট মেথডের কনফিগারেশন সেট করতে etc/frontend/di.xml ফাইল তৈরি করুন, যেখানে আপনি পেমেন্ট মেথডের কনফিগারেশন সম্পন্ন করবেন।

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:DependencyInjection/config.xsd">
    <type name="Magento\Payment\Model\Method\Factory">
        <arguments>
            <argument name="methods" xsi:type="array">
                <item name="custom_payment" xsi:type="string">Custom\Payment\Model\PaymentMethod</item>
            </argument>
        </arguments>
    </type>
</config>

এখানে, আপনি custom_payment মেথডটিকে পেমেন্ট সিস্টেমে যোগ করেছেন, যাতে Magento আপনার কাস্টম পেমেন্ট মেথডটি চিনতে পারে।


২. কাস্টম পেমেন্ট মেথড কনফিগার করা

আপনার কাস্টম পেমেন্ট মেথড কাজ করার জন্য, এটি Magento অ্যাডমিন প্যানেলে কনফিগার করতে হবে। এটি Stores > Configuration > Sales > Payment Methods থেকে করা যায়।

২.১. কাস্টম পেমেন্ট মেথড কনফিগার করা

  1. Admin Panel এ লগইন করুন।
  2. Stores > Configuration > Sales > Payment Methods এ যান।
  3. এখানে আপনি আপনার কাস্টম পেমেন্ট মেথড Custom Payment এর অপশন পাবেন।
  4. আপনি আপনার কাস্টম পেমেন্ট মেথডের নাম, অ্যাকটিভেশন, পেমেন্ট মেথডের ইনপুট ফিল্ড ইত্যাদি কনফিগার করতে পারেন।

এছাড়াও, আপনি Enabled অপশনটি Yes করে কাস্টম পেমেন্ট মেথডটি সক্রিয় করতে পারবেন।


৩. কাস্টম পেমেন্ট মেথডের UI এবং ফর্ম

আপনার কাস্টম পেমেন্ট মেথডের জন্য ফ্রন্টএন্ডে একটি পেমেন্ট ফর্ম তৈরি করতে হবে যাতে গ্রাহকরা পেমেন্টের সময় ইনপুট দিতে পারেন।

৩.১. পেমেন্ট ফর্ম তৈরি করা

এটি view/frontend/templates/form.phtml ফোল্ডারে করা যেতে পারে। এখানে একটি উদাহরণ দেয়া হলো:

<form method="post" action="<?= $block->getUrl('custompayment/payment/process') ?>">
    <label for="payment_method">Enter Payment Details</label>
    <input type="text" id="payment_method" name="payment_method" />
    <button type="submit">Submit</button>
</form>

এখানে, গ্রাহক পেমেন্ট ডিটেইলস ইনপুট করতে পারেন, এবং সেই তথ্য পরবর্তী প্রক্রিয়ায় ব্যবহৃত হবে।


৪. কাস্টম পেমেন্ট প্রক্রিয়া সম্পন্ন করা

এখন, কাস্টম পেমেন্ট প্রক্রিয়া সম্পন্ন করার জন্য আপনাকে Controller তৈরি করতে হবে, যা পেমেন্ট প্রক্রিয়া পরিচালনা করবে।

৪.১. Controller তৈরি করা

Controller তৈরি করতে আপনাকে একটি PaymentController.php ফাইল তৈরি করতে হবে:

<?php
namespace Custom\Payment\Controller\Payment;

use Magento\Framework\App\Action\Action;
use Magento\Framework\App\Action\Context;

class Process extends Action
{
    protected $_checkoutSession;

    public function __construct(Context $context)
    {
        parent::__construct($context);
    }

    public function execute()
    {
        // পেমেন্ট প্রক্রিয়া পরিচালনা
        $paymentMethod = $this->getRequest()->getParam('payment_method');
        if ($paymentMethod) {
            // পেমেন্ট প্রসেসিং
        }
        $this->_redirect('checkout/onepage/success');
    }
}

এখানে, Process মেথড পেমেন্ট ইনফরমেশন গ্রহণ করে এবং প্রক্রিয়া সম্পন্ন করে।


সারাংশ

Magento তে কাস্টম পেমেন্ট মেথড তৈরি এবং কনফিগার করা একটি শক্তিশালী উপায় যা ব্যবসায়ীদের তাদের নিজস্ব পেমেন্ট গেটওয়ে বা পেমেন্ট সিস্টেম ইন্টিগ্রেট করার সুযোগ দেয়। এই প্রক্রিয়া অনুসরণ করে আপনি কাস্টম পেমেন্ট মেথড তৈরি করতে পারেন, ফ্রন্টএন্ডে পেমেন্ট ফর্ম তৈরি করতে পারেন এবং পেমেন্ট প্রক্রিয়া পরিচালনা করতে পারেন। Magento এর মাধ্যমে কাস্টম পেমেন্ট মেথড ইন্টিগ্রেশন খুবই কার্যকর এবং আপনার ই-কমার্স সাইটে নির্দিষ্ট প্রয়োজন অনুযায়ী পেমেন্ট গেটওয়ে যোগ করার জন্য এটি একটি কার্যকর পদ্ধতি।

Content added By
Promotion

Are you sure to start over?

Loading...