Hi,
I have a design question related to credit card integration and EDI invoicing, trying to get input from this forum as well.
We have our own web shop, where customers (both B2B and B2C) can order parts using a credit card for the payment. (We do not use IFS Credit Card Integration, nor do we plan to do it.)
When creating an order in the web shop, the web shop makes the initial authorize/reserve payment amount towards our Payment Provider based on the order amount. All verification and encryption is done from the web shop communication with our Payment Provider.
The order is then passed onto IFS as a customer order and via order attributes, we store the payment provider reference in IFS (i.e. no credit card information is stored in IFS).
Then, using IFS standard flows for processing the order, we would like to trigger the payment amount (“capture”) based on the actual delivery (and amount delivered), which means we will also generate an invoice per delivery. For these orders we plan to generate the invoice daily, so that we can easily match invoices with the payment transactions received from the Payment Provider.
We are planning to use the invoice message to be send to the payment provider for capture, enriching the invoice message with the payment reference from the order, since the invoice contains all items delivered including charges and non inventory parts. However, for B2B customers, we are sending the invoice as an EDI Invoice via Pagero, and in that message the invoice amount is stated as “open”, i.e. the B2B customer may risk paying the invoice again. We will use a separate payment term “Credit Card” so that we internally can exclude these orders from the credit check, but that will not change the content in the E-invoice message.
Is the payment term something the customer should consider on their side, i.e. if they receive an invoice with a specific payment term, it is their responsibility to make sure the invoice is not paid again?
From my side, we have not received the payment until we get the clearing via the payment provider, and there is a few bank days to consider - so the invoice is in fact not paid at the time of generating the EDI Invoice message. The invoice open amount equals the delivered amount and the amount captured.
I have read the IFS Credit Card integration spec, where the solution is to create a “Check Payment on Account” at time of delivery. Then use Customer Offset for the clearing payment on account when the invoice is generated in IFS. But that is not covering the EDI invoice flow - how can we send the customer an invoice where the open amount is “cleared” - or perhaps is that the wrong way to look at this?
How do you normally send an “EDI invoice” for a prepaid order? is there a way/place to separate reserved amount in the message?