An order never got a payment link (no SMS or email at all)
Most likely cause: your Payment method name field in the app Settings doesn’t match the Shopify payment method name, so the order webhook was ignored before any link was created. The match is case-insensitive but typo- and whitespace-sensitive.Pay with eSewa, Khalti, or Fonepay and pay with esewa, khalti, or fonepay both work; Pay with eSewa, Khalti or Fonepay (missing comma) or Pay with eSewa, Khalti, or Fonepay (double space) do not. A non-NPR order currency is ignored for the same reason (see NPR only).
Fix:
- Go to your Shopify admin → Settings → Payments → Manual payment methods
- Note the exact display name of the manual method you created (e.g.
Pay with eSewa, Khalti, or Fonepay) - Open the embedded PayBridgeNP app → Settings
- Paste that exact name into the Payment method name field
- Save, then place a fresh test order to verify
An order got a link and was paid, but is still Pending in Shopify
This means the customer paid on PayBridgeNP but the reconciliation webhook didn’t flip the Shopify order. The link existed, so a payment-method-name mismatch is not the cause here. Most likely cause: the PayBridgeNP webhook connection broke - usually because the API key was rotated or re-saved, which re-registers the webhook, or the key was revoked. Fix:- Open the embedded PayBridgeNP app → Settings
- Re-paste your current
sk_live_(orsk_test_) key and Save - this re-registers the reconciliation webhook - Confirm the payment shows as succeeded in the PayBridgeNP dashboard; if it did, the order will reconcile on the next successful delivery
- If it still doesn’t flip, contact support with the order number - the reconciler can be re-run
Email didn’t send but SMS did
Most likely cause: the customer’s order doesn’t have an email address recorded in Shopify. Fix:- Open the order in your Shopify admin
- Check whether an email address is shown under the customer details
- If there’s no email, the customer checked out as a guest without providing one - there’s nothing to send to. You can manually add an email to the customer profile for future orders.
SMS didn’t send but email did
Check these causes in order - phone formatting is only the last one, and it’s the least common:-
Test mode. On an
sk_test_key, SMS is logged but never delivered (email still arrives). This is by design - see Install, Step 6. Look for statusskipped_sandboxin the PayBridgeNP dashboard under Account → SMS. -
Plan / quota. Live SMS is plan-gated: Free = 0 live SMS ever, Growth = 200/month, Pro = 1,000/month. Once the monthly allowance is used up, further sends are skipped (
skipped_free_plan/skipped_live_quota). There’s also a burst cap of 500 SMS per hour (skipped_rate_limited). -
Template turned off. If the payment SMS template is disabled for the merchant, the send is skipped (
skipped_template_disabled). -
Phone format. The phone number must be a Nepali mobile the provider recognizes. The app accepts:
9800000000- 10 digits starting with 96, 97, 98, or 99+9779800000000- with the 977 country code977-9800000000- with dash separator
skipped_invalid_phone).
”Return to merchant” from PayBridgeNP checkout shows “Invalid request”
Most likely cause: browser cached the PayBridgeNP checkout success page from an older version of the app that built malformed return URLs. Fix:- On the PayBridgeNP checkout success page, press ⌘⇧R (Mac) or Ctrl+Shift+R (Windows/Linux) for a hard refresh
- Click Return to merchant again
The embedded app loads but shows a 500 error
Most likely cause: a recent update to the app introduced a change that requires a fix on our end. Fix: Contact PayBridgeNP support with your shop domain and the approximate time the error started - this is something we fix on our side, not from your admin UI.The app says “Shopify session expired” randomly
Most likely cause: this is expected - Shopify sessions are short-lived, and the app refreshes them automatically. You should never see this message in normal use. If you see it anyway, it usually means your session was invalidated - for example, you revoked the app’s access in Shopify admin and then reinstalled it. Clicking refresh or navigating to any embedded-app page re-establishes the session automatically.Draft order “Send payment link” button is disabled
Most likely cause: the draft order’s customer has neither an email nor a phone number. Fix:- Open the draft order in Shopify admin
- Click Customer → Edit and add either an email or a phone number (Nepali format for phone)
- Save the draft
- Refresh the Draft orders list in the embedded PayBridgeNP app - the button should now be enabled
Still stuck?
If none of the above describes your issue, contact PayBridgeNP support with:- Your shop domain (
yourstore.myshopify.com) - The approximate time the issue occurred (with timezone)
- The order number or PayBridgeNP session id if applicable
- A screenshot of anything visibly broken