• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Register
  • Login
Bagisto Forum

Bagisto

  • Register
  • Login
  • Search
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups

Custom payment method not working in Bagisto 1.2

Modules
2
17
861
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R
    RK REZA last edited by 20 Oct 2020, 11:06

    Recently I've upgraded Bagisto 1.2 from pervious version. After the upgradation my custom payment method that I've developed earlier not working in checkout page. Instead, it is showing 500 (Internal Server Error)

    Capture.PNG

    This error is showing in shipping page. When I'm clicking to continue button.

    This is my Payment Package
    SSLCommerz

    1 Reply Last reply Reply Quote 0
    • V
      Vaishali Agarwal last edited by 20 Oct 2020, 11:16

      @RK-REZA
      could you please show the network response of this 500 error request.

      1 Reply Last reply Reply Quote 0
      • R
        RK REZA last edited by 20 Oct 2020, 11:30

        @Vaishali-Agarwal
        2.PNG

        1 Reply Last reply Reply Quote 0
        • V
          Vaishali Agarwal last edited by 20 Oct 2020, 11:39

          @RK-REZA
          update your code with this PR
          https://github.com/bagisto/bagisto/commit/b42ccbfa9e719c8526b249bbfef1951a894d0705 then check again.

          1 Reply Last reply Reply Quote 0
          • R
            RK REZA last edited by RK REZA 20 Oct 2020, 11:46 20 Oct 2020, 11:45

            Those changes are already there in my packages/Webkul/Checkout/src/Cart.php

            private function linkAddresses(
                    \Webkul\Checkout\Models\Cart $cart,
                    array $billingAddressData,
                    array $shippingAddressData
                ): void
                {
                    $billingAddressModel = $cart->billing_address;
                    if ($billingAddressModel) {
                        $billingAddressData['address_type'] = CartAddress::ADDRESS_TYPE_BILLING;
                        $this->cartAddressRepository->update($billingAddressData, $billingAddressModel->id);
            
                        if ($cart->haveStockableItems()) {
                            $shippingAddressModel = $cart->shipping_address;
                            if ($shippingAddressModel) {
                                if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) {
                                    $billingAddressData['address_type'] = CartAddress::ADDRESS_TYPE_SHIPPING;
                                    $this->cartAddressRepository->update($billingAddressData, $shippingAddressModel->id);
                                } else {
                                    $shippingAddressData['address_type'] = CartAddress::ADDRESS_TYPE_SHIPPING;
                                    $this->cartAddressRepository->update($shippingAddressData, $shippingAddressModel->id);
                                }
                            } else {
                                if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) {
                                    $this->cartAddressRepository->create(array_merge($billingAddressData,
                                        ['address_type' => CartAddress::ADDRESS_TYPE_SHIPPING]));
                                } else {
                                    $this->cartAddressRepository->create(array_merge($shippingAddressData,
                                        ['address_type' => CartAddress::ADDRESS_TYPE_SHIPPING]));
                                }
                            }
                        }
                    } else {
                        $this->cartAddressRepository->create(array_merge($billingAddressData, ['address_type' => CartAddress::ADDRESS_TYPE_BILLING]));
            
                        if ($cart->haveStockableItems()) {
                            if (isset($billingAddressData['use_for_shipping']) && $billingAddressData['use_for_shipping']) {
                                $this->cartAddressRepository->create(array_merge($billingAddressData, ['address_type' => CartAddress::ADDRESS_TYPE_SHIPPING]));
                            } else {
                                $this->cartAddressRepository->create(array_merge($shippingAddressData, ['address_type' => CartAddress::ADDRESS_TYPE_SHIPPING]));
                            }
                        }
                    }
                }
            
            1 Reply Last reply Reply Quote 0
            • R
              RK REZA last edited by 20 Oct 2020, 12:04

              @Vaishali-Agarwal

              1 Reply Last reply Reply Quote 0
              • V
                Vaishali Agarwal last edited by 20 Oct 2020, 12:05

                @RK-REZA
                Have you done any customization in the code previously on checkout?

                1 Reply Last reply Reply Quote 0
                • R
                  RK REZA last edited by 20 Oct 2020, 12:06

                  @Vaishali-Agarwal No

                  1 Reply Last reply Reply Quote 0
                  • R
                    RK REZA last edited by 20 Oct 2020, 12:07

                    If I remove my payment package the checkout works. But when I add again the error shows.

                    1 Reply Last reply Reply Quote 0
                    • V
                      Vaishali Agarwal last edited by 20 Oct 2020, 12:12

                      @RK-REZA
                      please check the error on network and click on save-shipping then show the response, so that we can read the error messge

                      1 Reply Last reply Reply Quote 0
                      • R
                        RK REZA last edited by 20 Oct 2020, 12:19

                        @Vaishali-Agarwal

                        1.PNG

                        1 Reply Last reply Reply Quote 0
                        • R
                          RK REZA last edited by 20 Oct 2020, 12:20

                          @Vaishali-Agarwal I think there is no problem in Bagisto 1.2 . This error is showing only when I'm adding my payment package.

                          1 Reply Last reply Reply Quote 0
                          • V
                            Vaishali Agarwal last edited by 20 Oct 2020, 12:21

                            @RK-REZA
                            Yes, bagisto v1.2 don't have this type of any error, you need to debug your package.

                            1 Reply Last reply Reply Quote 0
                            • R
                              RK REZA last edited by 20 Oct 2020, 12:24

                              @Vaishali-Agarwal I tried but didn't find any issue. That's why I posted here with my source code.

                              1 Reply Last reply Reply Quote 0
                              • R
                                RK REZA last edited by 20 Oct 2020, 12:25

                                @Vaishali-Agarwal
                                You can see my previous version is working fine here - https://phpstack-378818-1259319.cloudwaysapps.com/

                                1 Reply Last reply Reply Quote 0
                                • R
                                  RK REZA last edited by 20 Oct 2020, 12:56

                                  @Vaishali-Agarwal - Problem solved.

                                  1 Reply Last reply Reply Quote 0
                                  • V
                                    Vaishali Agarwal last edited by 20 Oct 2020, 13:17

                                    @RK-REZA
                                    Great !✌

                                    1 Reply Last reply Reply Quote 0
                                    8 out of 17
                                    • First post
                                      8/17
                                      Last post