So I have been having issues with users installing my app and buying sms credits which is one time purchase option in my app. The problem is that its never invoiced so I end up with no payment. How is it possible that they accept charge, shopify approves it and it goes thru without shopify charging them right away, isn’t that suppose to be the case when the payment type is one time charge?
Hey @Benjamin_Agic, one-time charges from appPurchaseOneTimeCreate are invoiced immediately when the merchant approves. Here’s how it looks from the merchant’s side.
One thing worth confirming, are you using appPurchaseOneTimeCreate for the SMS credits, or usage charges via appUsageRecordCreate?
If you are using one-time charges, can you share what these charges look like in your partner dashboard?
Hey Kyle! Thank you for response!
I am using appPurchaseOneTimeCreate in graphQL. I tested it myself in production uwing my own store and it worked, I am awaiting that payment now. But for some reason this other store that bought it nothing is being invoiced. Here are the images of my invoices. The first one is the merchant who bought and I didnt get invoiced for it:
The merchant one
My own transaction which was invoiced:
You can notice that I dont have invoice on the merchant charge. Why is that?
Thanks for sharing that. What you are seeing on your own store is what we would expect when a payment has gone through.
Are you using the Partner API at all? The reason I ask is I’m curious what this returns for transactions on that store compared to your store. This could be a way to verify payments have been added to your payouts before the credits are applied to a merchants account.
Hi! Sorry for late response!
My application is standalone application and I am using graphQL api to manage charges, do I have to use Partner API for that? According to graphQL documentation it should be sufficient, here is the graphQL am using:
CREATE_PURCHASED_CHARGE = “”"
mutation AppPurchaseOneTimeCreate(
$name: String!
$price: MoneyInput!
$returnUrl: URL!
$test: Boolean = false
) {
appPurchaseOneTimeCreate(
name: $name
price: $price
returnUrl: $returnUrl
test: $test
) {
userErrors {
field
message
}
appPurchaseOneTime {
id
createdAt
}
confirmationUrl
}
}
“”"
Hey @Benjamin_Agic, since it has been nearly a month now, has that charge cleared, or do you notice any changes to the shop (ie is it still active)?
To clarify why I mentioned the Partner API, the transactions query is a useful diagnostic for comparing what was recorded for that merchant’s charge. You don’t need it for billing to work.
What I would recommend here if it’s still not processed is to reach out to our support team through the Shopify Help Center so someone can look at that transaction directly.
Thanks will do! Thank you for your feedback!

