Det finns inget standardiserat ställe i Magento där betalmoduler kan lagra referensnummer för betaltransaktionen. Detta gör att de som tillverkar modulerna skapar olika ställen att lagra dessa.
Detta medför att integrationslösningar i andra änden inte kan veta om just den betalmodulen som körs i Magento har en betalreferens eller vart den ligger.
I Sharespine lägger vi successivt till nya instruktioner för var integrationen ska leta efter referensnummer.
Dessa betalväxlar stöder Sharespine i skrivande stund. DIBS, Klarna Faktura, Klara Checkout (KCO), Svea Webpay;
- order->payment->last_trans_id (DIBS och Stripe exponerar transaktionsnummer i detta fält)
- order->payment->additional_information->svea_invoice_id
- order->payment->additional_information->klarna_transaction_id
- order->payment->additional_information->klarna_invoice_id
- order->payment->additional_information->kreditor_invoice_id
- order->payment->additional_information->klarna_order_reservation
- order->payment->additional_information->kco_reservation
Notera att den betalmodul som kunden använder måste stödja ovanstående fält, för open scource finns ett anta olika moduler, kontrollera därför med den open scource leverantör ni använder om fälten finns i den specifika version av modulen som är installerad.
Sharespine använder följande Magento WS-API metod för att läsa ut komplett orderunderlag, http://devdocs.magento.com/guides/m1x/api/soap/sales/salesOrder/sales_order.info.html, och det är i svaret från denna metod som ovan sökvägar refererar till.
Kommentarer
0 kommentarer
Artikeln är stängd för kommentarer.