GraphQL module

      GraphQL module


        Article Summary


        Introductie van Buckaroo's revolutionaire GraphQL-extensie voor de populaire Buckaroo Magento 2 Payments Plugin, een essentiële verbetering voor onze geavanceerde Hÿva React Checkout-extensie.
        GraphQL is een krachtige querytaal voor API's en biedt een uitgebreide en begrijpelijke beschrijving van de gegevens van je API. Klanten kunnen precies aanvragen wat ze nodig hebben, waardoor de prestaties worden geoptimaliseerd en een gemakkelijke API-evolutie in de loop van de tijd mogelijk wordt.
        Ontdek nieuwe e-commerce efficiëntie en flexibiliteit met de nieuwste innovatie van Buckaroo.

        Vereisten

        • Magento Open Source version 2.4.x
        • Buckaroo Magento 2 Payment plugin v1.43.0 or higher.

        Magento2_download_button


        Installatie

        1. Installeer de module met composer door het volgende commando uit te voeren: composer require buckaroo/module-magento2graphql
        2. Schakel de module in door het volgende commando uit te voeren: php bin/magento module:enable Buckaroo_Magento2Graphql
        3. Pas database-updates toe door het volgende commando uit te voeren: php bin/magento setup:upgrade
        4. Maak het geheugen (cache) leeg door het volgende commando uit te voeren: php bin/magento cache:flush


        Informatie over het gebruik (Voorbeeld requests)

        Download de beschikbare betaalmethoden met aanvullende gegevens voor gateways:

        query {
            cart(cart_id: "{ CART_ID }") {
                available_payment_methods {
                    code
                    title
                    buckaroo_additional {
                        key
                        values {
                            name
                            code
                            img
                        }
                        value
                    }
                }
            }
        }
        


        Plaats bestelling voorbeeld:

        Om een ​​bestelling te plaatsen doorloop je de volgende 3 stappen:

        • Stel de betaalmethode voor de winkelmand in met de vereiste aanvullende parameters met behulp van de standaard setPaymentMethodOnCart en de eigenschap buckaroo_additional.
        • Stel de "Return-URL" in met behulp van onze aangepaste migratie setBuckarooReturnUrl die nodig is om de betalingsengine terug te leiden naar uw aanvraag nadat de betaling is voltooid/geannuleerd of is mislukt.
        • Voer ten slotte de standaard 'placeOrder' uit die een omleidings-URL zal retourneren voor de betalingsengine om de betaling te voltooien.

        iDEAL voorbeeld:

          mutation doBuckarooPayment(
          $cartId: String!
          $returnUrl: String!
          $methodCode: String!
        ) {
          setPaymentMethodOnCart(
            input: {
              cart_id: $cartId
              payment_method: {
                code: $methodCode
                buckaroo_additional: { buckaroo_magento2_ideal: { issuer: "ABNANL2A" } }
              }
            }
          ) {
            cart {
              items {
                product {
                  name
                  sku
                }
              }
            }
          }
          setBuckarooReturnUrl(input: { return_url: $returnUrl, cart_id: $cartId }) {
            success
          }
          placeOrder(input: { cart_id: $cartId }) {
            order {
              order_number
              buckaroo_additional {
                redirect
                transaction_id
                data {
                  key
                  value
                }
              }
            }
          }
        }
        
        

        Nadat deze migratie is uitgevoerd, dien je de buckaroo transaction_id op te slaan en de gebruiker om te leiden om de betaling te voltooien.


        Status van de betaling ophalen

        Om de status van de betaling op te halen nadat de gebruiker is teruggestuurd, gebruiken we onze aangepaste migratie buckarooPaymentTransactionStatus die de opgeslagen transaction_id nodig heeft.

        mutation buckarooPaymentTransactionStatus(input: { transaction_id: "E397CF4C24E64AA299F45246F9906F45" }) {
          payment_status,
          status_code
        }
        




        What's Next