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

      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

        @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

          @Vaishali-Agarwal
          2.PNG

          1 Reply Last reply Reply Quote 0
          • V
            Vaishali Agarwal last edited by

            @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

              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

                @Vaishali-Agarwal

                1 Reply Last reply Reply Quote 0
                • V
                  Vaishali Agarwal last edited by

                  @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

                    @Vaishali-Agarwal No

                    1 Reply Last reply Reply Quote 0
                    • R
                      RK REZA last edited by

                      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

                        @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

                          @Vaishali-Agarwal

                          1.PNG

                          1 Reply Last reply Reply Quote 0
                          • R
                            RK REZA last edited by

                            @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

                              @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

                                @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

                                  @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

                                    @Vaishali-Agarwal - Problem solved.

                                    1 Reply Last reply Reply Quote 0
                                    • V
                                      Vaishali Agarwal last edited by

                                      @RK-REZA
                                      Great !✌

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post