PosiPay v0.72

Release Date: 19Jun2024

URL: /packagingSetupUI/ipLanding.app?apvId=04tOZ0000001DUfYAM

Updates

Payment Intent Canceled Webhook Event

  • When cancelling an invoice,

    • The open invoice will be cancelled

    • Assuming the webhook is configured properly:

      • The Gateway Invoice record is updated where:

        • Invoice Status = Void

        • Canceled Date = Canceled Date from the parsed payload

        • Other fields are populated based on the parsed payload

      • The Gateway Transaction record that links to Gateway Invoice record is updated where:

        • Transaction Status = Canceled

        • Canceled Date = Canceled Date from the parsed payload

        • Other fields are populated based on the parsed payload

 

Global Invoice Cancellation API (Void an Invoice)

  • Pre-requisite:

    • Process an invoice by using a token with a soft decline card details

      • It is expected to have the payment as open instead of failed because the Smart Retries feature of the Stripe account is enabled

    • Create a screen flow to initiate an invoice cancellation:

      • On the screen,

        • Display the necessary fields for an invoice cancellation to feed it to the invocable apex class

        • Call the invocable apex class for the invoice cancellation and pass the following details to the invocable variables:

          • Gateway Account = Gateway Account record

          • Invoice ID = Gateway Invoice’s Invoice ID (open invoice)

  • When cancelling an invoice,

    • The open invoice will be cancelled

    • Assuming the webhook is configured properly:

      • The Gateway Invoice record is updated where:

        • Invoice Status = Void

        • Canceled Date = Canceled Date from the parsed payload

        • Other fields are populated based on the parsed payload

      • The Gateway Transaction record that links to Gateway Invoice record is updated where:

        • Transaction Status = Canceled

        • Canceled Date = Canceled Date from the parsed payload

        • Other fields are populated based on the parsed payload

 

Gateway Invoice Cancel Invoice Button (PosiPay)

  • When cancelling an invoice via the Cancel Invoice button in the Gateway Invoice record,

    • If the Gateway Invoice’s Invoice Status != Open,

      • An error message will display: You can only cancel an open invoice.

    • If the Gateway Invoice’s Invoice Status = Open,

      • The open invoice will be cancelled

      • Assuming the webhook is configured properly:

        • The Gateway Invoice record is updated where:

          • Invoice Status = Void

          • Canceled Date = Canceled Date from the parsed payload

          • Other fields are populated based on the parsed payload

        • The Gateway Transaction record that links to Gateway Invoice record is updated where:

          • Transaction Status = Canceled

          • Canceled Date = Canceled Date from the parsed payload

          • Other fields are populated based on the parsed payload