GraphQL module
Buckaroo Magento2 GraphQL module
Buckaroo heeft een aanvullende GraphQL module ontwikkeld voor de Buckaroo Payments plugin .
De GraphQL module is vereist voor het gebruik van de Buckaroo Hÿva React checkout module.
Wat is GraphQL?
GraphQL is een querytaal voor API's en een runtime voor het vervullen van die query's met uw bestaande gegevens. GraphQL biedt een volledige en begrijpelijke beschrijving van de gegevens in uw API. Het geeft klanten de mogelijkheid om precies te vragen wat ze nodig hebben. Het maakt het ook gemakkelijker om API's in de loop van de tijd te ontwikkelen.
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
Meer informatie over het gebruik (Voorbeeld requests)
Download de beschikbare betaalmethodes 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 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
}
Please contact Buckaroo support if you have any technical questions.
E-mail: support@buckaroo.nl
Our telephone number and contact details of other departments can be found in the Buckaroo Payment Plaza under "Contact details" at the bottom left of the screen.