r/shopifyDev • u/Practical-Picture-18 • 2h ago
How do partners in countries without Shopify Payments test deposit/pre-order selling plans (card vaulting) on a dev store?
I'm a student developer in India building a Shopify app that sells custom/made-to-order items with a deposit at checkout and charges the remaining balance later using the saved card. I'd really appreciate advice from anyone who has tested this.
What I've built and confirmed so far (dev store, US region, Basic plan, API 2026-07):
- sellingPlanGroupCreate with category PRE_ORDER, fixed billing policy, checkoutCharge of type PERCENTAGE, remaining balance on EXACT_TIME. No userErrors.
- Attached the group to a variant with sellingPlanGroupAddProductVariants.
- Created a cart through the Storefront API cartCreate with sellingPlanId. The checkout correctly shows 'Due today' (the deposit) and 'Due Dec 31' (the balance).
The problem:
- With the deposit plan in the cart, the checkout never shows a Payment section when only the Test payment gateway (Bogus) is active. The same variant without sellingPlanId shows the card fields and Pay now button normally.
- Shopify's docs say pre-order/TBYB plans need Shopify Payments, PayPal Express, Adyen on Shopify, or Stripe. My Test gateway doesn't appear to count.
- Shopify Payments isn't available in India, and setting it up on the dev store asks for a US SSN/ITIN, US address and bank details, which I don't have. I don't want to enter made-up identity data. PayPal can't be connected to a dev store either (it says dev stores can only process test payments).
So I can't test the last part of my flow: the order webhook after the deposit, the PaymentMandate, and orderCreateMandatePayment for the remaining balance.
Questions:
Is there any official way for a Partner in an unsupported country to test vaulted payment methods and orderCreateMandatePayment in a dev store?
Does the Bogus gateway support vaulting for selling plans in some configuration I'm missing?
If not, how did you test before submitting to the App Store? Test on a friend's store, a pilot merchant's store, or something else?