GraphQL module
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.
Installatie
- Installeer de module met composer door het volgende commando uit te voeren:
composer require buckaroo/module-magento2graphql
- Schakel de module in door het volgende commando uit te voeren:
php bin/magento module:enable Buckaroo_Magento2Graphql
- Pas database-updates toe door het volgende commando uit te voeren:
php bin/magento setup:upgrade
- 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 eigenschapbuckaroo_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
}