We have followed step by step integration for storefront API integration and checkout complete with Stripe payment token from instruction available under here: https://help.shopify.com/en/api/storefront-api/guides/checkout-guide#stripe
This description does not explain how to complete two of the required steps:
1. "To get access, provide Shopify with your Stripe platform account ID. You can query for this ID using the Stripe API."
We do have Stripe, Shopify payments, connect integration, but there is no information how to provide Shopify with our Stripe platform account id.
2. "To complete the checkout using the checkoutCompleteWithTokenizedPaymentV2 mutation, you need to have the write_checkouts_payments scope enabled for your app. This scope is enabled by requesting payment processing"
Since we are using private app with no intention to launch it to Shopify app store, it is already listed as sales channel in our store and there is not a way to request payment processing as well as specify "write_checkouts_payments scope" for this private app.
How to complete those two steps that are missing any explanation?
We are using this private app to sell products inside our ios app, so the process is as follows:
* show custom product view to end user and show apple pay button
* when apple pay is initiated, we collect shipping address, update checkout with required information and acquire stripe payment token from
* we then send acquired payment token to Shopify through checkoutCompleteWithTokenizedPaymentV2 mutation with required information. This method returns payment id and seems to succeed, but creates abandoned checkout instead of completed order, so it seems that Shopify is unable to process payment token and it most likely are some missing settings that are undocumented
At this time, in order to access payment processing permissions, you will need to request this. Here is a link: https://help.shopify.com/en/api/guides/sales-channel-sdk/getting-started#request-payment-processing....
1. The Stripe ID will need to be provided to Shopify during the process outlined in the doc I have linked above. When you request payment processing you will be in contact with our team and if accepted, they will ask you for this information. I read through your question however and see that you are using Apple Pay. Are you building this app with the Storefront API or utilizing one of our mobile SDK's such as the IOS SDK? A lot of this functionality is built into the SDK here: https://github.com/Shopify/mobile-buy-sdk-ios#credit-card-checkout-
2. I will send you a message to talk through the permissions with your private app.
Vix | Developer Support @ Shopify
- Was my reply helpful? Click Like to let me know!
- Was your question answered? Click Accept as Solution
It looks like this thread does have something similar: https://community.shopify.com/c/Shopify-APIs-SDKs/Clarity-Please-Completing-a-Checkout/td-p/447031
* Private sales channel application with storefront api and necessity to complete checkout with tokenized payment through that application
I got permission for payment processing by filling out this form https://docs.google.com/forms/d/e/1FAIpQLSfaiwWJwTsMKKi6Sl-qfiLMwKRKyZ9TxBuutumkk6ThisFTUg/viewform. I'm still getting the “CheckoutCompleteWithCreditCardV2 access denied” error when I try to make a GraphQL query using mobileBuySDK. Our app is a sales channel and has access to Checkout API.
I'm using the card Vault https://github.com/Shopify/mobile-buy-sdk-ios/#card-vaulting- for generating the token and followed this process https://github.com/Shopify/mobile-buy-sdk-ios/#credit-card-checkout- to checkout using credit card. This is where I get the “CheckoutCompleteWithCreditCardV2 access denied” error. Can you let me know why this may be happening? or how can we make sure that write_checkouts_payments scope is enabled for our app ?
Any help would be appreciated. Thanks.