You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Our custom payment provider iframe never receives the payment_initiate_props event from HighLevel, so checkout can never load.
When a customer opens an invoice or payment link, HighLevel loads our registered paymentsUrl iframe (HTTP 200, confirmed in Network tab). The iframe loads correctly and repeatedly dispatches the documented custom_provider_ready event to window.parent. However, HighLevel never dispatches payment_initiate_props back β in fact it sends NO postMessage of any kind.
We verified this with an in-iframe postMessage logger: over 12+ seconds, the iframe records 30+ outbound custom_provider_ready messages and ZERO inbound messages from the parent.
The custom provider is fully configured and verified via HighLevel's own API (GET /payments/custom-provider/connect?locationId=... returns 200 with live + test config), and the sub-account UI shows the provider Connected + Default in both live and test modes. So this is not a "provider not connected" problem.
This is the same behavior as issue #281 (custom provider iframe never receives payment_initiate_props; entity-providers resolves entityId=undefined).
Environment:
App: "Payfast Connect by 10x Digital Ventures" (marketplaceAppId: 69cf97f0050116492e8bbd4a)
After our iframe dispatches { type: 'custom_provider_ready', loaded: true } to window.parent, HighLevel should dispatch the payment_initiate_props event back to the iframe containing the payment context (publishableKey, amount, currency, mode, orderId/transactionId, contact, locationId).
The iframe would then render the payment form and process the payment.
π» Screenshots or Code Samples
Our outbound handshake (fires correctly, every ~400ms):
Sub-account UI confirms: live mode enabled β , test mode enabled β , provider set as Default β .
Network: initiate β 201, entity-providers?altId=XATuRqXAuNpHyAST9U1b&altType=location β 200, display β 201, /checkout iframe β 200.
Test payment link (fails on a brand-new link too): https://link.profdrjaved.com/payment-link/6a4c9347c981f3feae6e7d25
Same behavior as issue #281 (entity-providers resolves entityId=undefined; payment_initiate_props never dispatched).
Product Area *(dropdown) β payments select karo (agar list mein payments ho). Agar payments na ho to other / sabse qareeb wala.
Product Area
payments
π Use Case
We are shipping a custom payment provider (PayFast for Pakistan) so HighLevel sub-accounts can collect payments on invoices, payment links, funnels, and subscriptions through their own gateway.
The integration is completely blocked at the final step: HighLevel loads our checkout iframe but never dispatches payment_initiate_props, so no customer can pay. Everything on our side is verified working (provider registered, connect config saved, live + test modes enabled, provider set as Default, ready handshake firing, TLS + no-store cache headers). We need HighLevel to dispatch the payment context event so checkout can function.
π¨ Why Should This Be Prioritized?
This is a complete, revenue-blocking outage for the integration:
It fully blocks our ability to collect ANY payment through the custom provider β 0% success rate.
Every customer of this sub-account (and every future sub-account installing our app) is affected β they cannot pay a single invoice or payment link.
We are losing 100% of revenue through this gateway; clients cannot go live.
This prevents us from launching our marketplace payment app entirely.
Reproduced on BOTH an existing invoice and a brand-new payment link, so it is not a stale/cached entity.
Only ONE ancestor frame exists (ancestorOrigins=[https://link.profdrjaved.com]); our custom_provider_ready reaches it, but zero inbound messages are ever received.
π Describe the Bug
Our custom payment provider iframe never receives the
payment_initiate_propsevent from HighLevel, so checkout can never load.When a customer opens an invoice or payment link, HighLevel loads our registered
paymentsUrliframe (HTTP 200, confirmed in Network tab). The iframe loads correctly and repeatedly dispatches the documentedcustom_provider_readyevent towindow.parent. However, HighLevel never dispatchespayment_initiate_propsback β in fact it sends NO postMessage of any kind.We verified this with an in-iframe postMessage logger: over 12+ seconds, the iframe records 30+ outbound
custom_provider_readymessages and ZERO inbound messages from the parent.The custom provider is fully configured and verified via HighLevel's own API (
GET /payments/custom-provider/connect?locationId=...returns 200 with live + test config), and the sub-account UI shows the provider Connected + Default in both live and test modes. So this is not a "provider not connected" problem.This is the same behavior as issue #281 (custom provider iframe never receives payment_initiate_props; entity-providers resolves entityId=undefined).
Environment:
π API Endpoint
/payments/custom-provider/connect (frontend checkout host β payment_initiate_props postMessage handshake)
β Expected Behavior
After our iframe dispatches
{ type: 'custom_provider_ready', loaded: true }to window.parent, HighLevel should dispatch thepayment_initiate_propsevent back to the iframe containing the payment context (publishableKey, amount, currency, mode, orderId/transactionId, contact, locationId).The iframe would then render the payment form and process the payment.
π» Screenshots or Code Samples
window.parent.postMessage(
{ type: 'custom_provider_ready', loaded: true, addCardOnFileSupported: true },
'*'
);
βΉ inIframe=true Β· referrer=https://link.profdrjaved.com/ Β· ancestorOrigins=[https://link.profdrjaved.com/]
β¬ OUT custom_provider_ready β 1 ancestor(s)
β¬ OUT custom_provider_ready β 1 ancestor(s)
... (repeats 30+ times over 12 seconds)
[no messages received from parent] β ZERO inbound messages
{
"locationId": "XATuRqXAuNpHyAST9U1b",
"marketplaceAppId": "69cf97f0050116492e8bbd4a",
"paymentsUrl": "https://payfast.10xdigitalventures.com/checkout",
"providerConfig": {
"live": { "liveMode": true, "publishableKey": "pk_c18aba88f8001f9d976df4c026488964" },
"test": { "liveMode": false, "publishableKey": "pk_c18aba88f8001f9d976df4c026488964" }
}
}
Product Area *(dropdown) β
paymentsselect karo (agar list meinpaymentsho). Agarpaymentsna ho toother/ sabse qareeb wala.Product Area
payments
π Use Case
We are shipping a custom payment provider (PayFast for Pakistan) so HighLevel sub-accounts can collect payments on invoices, payment links, funnels, and subscriptions through their own gateway.
The integration is completely blocked at the final step: HighLevel loads our checkout iframe but never dispatches
payment_initiate_props, so no customer can pay. Everything on our side is verified working (provider registered, connect config saved, live + test modes enabled, provider set as Default, ready handshake firing, TLS + no-store cache headers). We need HighLevel to dispatch the payment context event so checkout can function.π¨ Why Should This Be Prioritized?
This is a complete, revenue-blocking outage for the integration:
π§ Additional Context