The Shopify Payments App documentation (https://shopify.dev/apps/payments/processing-a-payment#how-the-payments-app-flow-works) states that after the customer completes checkout, it will trigger a request for payment.
The Payment App that I am currently developing is blocked at Step 2:
Shopify sends a backend request to the payments app, specifying the amount and currency to be charged.
Issue: I don’t receive any request from Shopify. After I hit “Complete order”, I see the screen saying “Your order’s being processed. If you’re not automatically redirected, refresh this page”, and after it refreshes itself it ends up on the checkout screen with the following message “Your payment can’t be processed for technical reasons. Try again or use a different payment method” (please see the attachments).
Additional info:
The Payment App extension is of type “Offsite payment provider”, is approved and it has the status “Published”.
The Payment App is developed in PHP.
I have configured the Apache Server to force clients to authenticate using certificates for the Payment URLs set in the Payment App extension.
<Location “/secure/area”>
require a client certificate which has to be directly
signed by our CA certificate in ca.crt
SSLVerifyClient require
SSLVerifyDepth 1
https://shopify.dev/apps/payments/general-transaction-requirements#shopifys-payments-platform-root-ca
SSLCACertificateFile “conf/ssl.crt/ca.crt”
I have contacted Shopify support, and their recommendation is to write on this forum, as they are not technical persons, but they also admit that Shopify developers are not always free to reply to forum posts and are not available via Shopify Support channels like e-mails, chats, or phones.
Does anyone here managed to pass this step, after encountering the same issue?
Thanks.