Klarna state machine commands and conditions
Edit on GitHubCommands
Check
- Checks order Status
- Update order status
- Plugin:
CheckPlugin
Capture
- Activates the reservation that corresponds to the given reference number
- Response:
- Success: order activated
- Declined: capture failed. Need to update order
- Plugin:
CapturePlugin
Update
- Updates a reservation
- Response:
- Success: Reservation updated
- Declined: Some error occurred
- Plugin:
UpdatePlugin
Cancel
- Cancels a reservation
- Plugin:
CancelPlugin
Refund
- Performs a partial refund
- Response:
- Success: Refund possible and accepted
- Declined: Some error occurred
- Plugin:
RefundPlugin
Conditions
NAME | DESCRIPTION | PLUGIN |
---|---|---|
IsOrderStatusApproved |
Checks if order payment status is pending accepted | IsOrderStatusApprovedPlugin |
IfHasCapture |
Checks if the capture response is successful | IfHasCapturePlugin |
IsOrderDenied |
Checks if order payment status is denied | IsOrderDeniedPlugin |
KlarnaFacade
FACADE METHOD | PARAMETER | RETURN | description |
---|---|---|---|
saveOrderPayment |
QuoteTransfer , CheckoutResponseTransfer |
void | Saves the payment for the submitted order |
reserveAmount |
QuoteTransfer |
KlarnaReserveAmountResponseTransfer |
Reserves the amount of the purchase |
updatePayment |
QuoteTransfer |
KlarnaReserveAmountResponseTransfer |
Update the reservation matching the given reservation number |
capturePayment |
SpyPaymentKlarna , OrderTransfer |
array | Activate the reservation matching the given reservation number |
capturePartPayment |
array $orderItems , SpyPaymentKlarna , OrderTransfer |
array | Activate the reservation matching the given reservation number |
refundPayment |
SpyPaymentKlarna |
string | Performs a complete refund |
refundPartPayment |
array $orderItems , SpyPaymentKlarna |
string | Performs a partial refund |
sendInvoiceByMail |
SpyPaymentKlarna |
string | Sends an activated invoice to the customer via e-mail |
sendInvoiceByPost |
SpyPaymentKlarna |
string | Requests a postal send-out of an activated invoice to a customer by Klarna |
getInstallments |
QuoteTransfer |
KlarnaInstallmentResponseTransfer |
Get available Part Payments |
getPaymentLogs |
ObjectCollection $orders |
array | Return all payment logs for submitted orders |
getKlarnaCheckoutHtml |
QuoteTransfer |
KlarnaCheckoutTransfer |
Return checkout values |
getKlarnaSuccessHtml |
KlarnaCheckoutTransfer |
KlarnaCheckoutTransfer |
Return success values |
createCheckoutOrder |
KlarnaCheckoutTransfer |
bool | Creates checkout order |
checkOrderStatus |
SpyPaymentKlarna |
int | Return order status |
cancelOrder |
SpyPaymentKlarna |
bool | Cancels payment |
getKlarnaPaymentById |
int $salesOrderId |
array | Return order payment data |
getInvoicePdfUrl |
int $salesOrderId |
string | Return pdf URL from config |
checkoutService |
QuoteTransfer |
KlarnaCheckoutServiceTransfer |
Perform a checkout service request |
getAddressUpdater |
OrderTransfer |
AddressUpdater |
Return AddressUpdater from the factory |
Thank you!
For submitting the form