Japan alternative payment refunds land on your desk on both stores, and each one has to be reported back to Apple or Google
Under Japan's Mobile Software Competition Act, Apple and Google let apps take payments outside the store, and both hand the refunds to you. Here's who runs Japan alternative payment refunds, how to report them, and what the switch really saves.

Key takeaways
- Since iOS 26.2 in December 2025, apps on the App Store in Japan can offer alternative payment processing or a link to a website, but only alongside Apple In-App Purchase, and Apple says it won't assist customers with refunds on those alternative payments.
- Google Play's billing choice program opened in Japan on September 30, 2026. Developers in it must offer refund methods for purchases made outside Play, unless the buyer was clearly told before purchase that the sale was non-refundable.
- Japan alternative payment refunds still have to be reported. Apple wants every refund in a monthly report, due within 15 days after the end of the calendar month, and its External Purchase Server API tells developers to report chargebacks as refunds.
- On Google Play, refunds of purchases made outside Play are reported through externaltransactions.refundexternaltransaction, which accepts a full refund or a partial refund stated as a pre-tax amount, and each subscription renewal is refunded as a separate request.
- Apple's Japan rates are 21% commission on alternative payments in the app versus 21% plus a 5% payment processing fee on In-App Purchase, so leaving Apple's checkout saves at most 5 points of the price before your own processor's fees.
- Neither Apple's CONSUMPTION_REQUEST nor Google Play's orders.reviewrefund fires for a purchase paid outside the store, so a disputed Japan alternative payment is fought with your payment processor and the cardholder's bank, not the store.
- Google's external payments program in Japan stopped taking new enrollments on September 30, 2026 and ends after March 31, 2027. Apps still using it must move to the billing choice program by then to keep web links.
Japan alternative payment refunds are now your job on iPhone and Android alike. Apple opened alternative payment processing in Japan with iOS 26.2 in December 2025, and Google Play's billing choice program reached Japanese users on September 30, 2026. Both stores made the same trade. You can take the payment yourself, and the refund, the support ticket and the chargeback come with it. The part most teams miss is the paperwork: every refund you grant still has to be reported back to the store that let you sell.
What changed in Japan, and when
Japan's Mobile Software Competition Act, the MSCA, came into force in December 2025 for the companies it designates, Apple and Google among them. Google says it worked with the Japan Fair Trade Commission for 18 months on its response. Apple shipped its changes the same week. The dates below come from the two companies' own pages.
| Date | What changed | Where it's stated |
|---|---|---|
| December 2025, iOS 26.2 | Alternative payment processing and web links allowed in iPhone apps on the Japan storefront | Apple Developer: Payment options on the App Store in Japan |
| December 17, 2025 | Google announces it will expand user choice billing in Japan to all apps selling digital content, games included | Google blog: Complying with Japan's MSCA |
| iOS 26.4 | External Purchase Server API becomes the way to report alternative payment transactions | Apple Developer: Payment options on the App Store in Japan |
| September 30, 2026 | Google Play billing choice program available in Japan, external payments program closed to new enrollments | Play Console Help |
| March 31, 2027 | Google's Japan external payments program discontinued after this date | Play Console Help |
| iOS 27.2 | Apple's system disclosure sheet replaces the one developers built themselves | Apple Developer: Payment options on the App Store in Japan |
Neither store let you drop its own checkout. Apple requires In-App Purchase to stay available alongside any alternative option. Google requires Google Play Billing to be offered side by side with your billing or your web link. One app, two checkouts, and two different refund desks.
Who handles Japan alternative payment refunds
The short answer is that the store handles refunds for purchases it processed, and you handle the rest. A buyer who paid through Apple In-App Purchase can still ask Apple for a refund. A buyer who paid through your processor can't.
What Apple says
Apple's Japan page is direct. For purchases made through alternative payments, Apple won't be able to assist customers with refunds, purchase history, subscription management, and other issues, and you'll be responsible for addressing them with customers directly. It also makes you responsible for complying with the laws on payment processing, cancellations and refunds. Your payment service provider must be PCI Level 1 compliant and must run a customer service process that covers disputes, subscription management and refunds.
What Google says
Google's billing choice rules spell out three duties. You must offer refund methods for users who complete transactions outside Play, unless the user was clearly told before purchase that the transaction is non-refundable. You must provide customer support for those purchases. And your billing system must give users a way to dispute unauthorized transactions. Google also wants links where users can view their order history, manage subscriptions and start a refund request.
The two evidence flows don't exist here
On store billing, only two refund flows ask you for evidence: Apple's CONSUMPTION_REQUEST, which gives you 12 hours to send consumption data, and Google Play's chargeback review through orders.reviewrefund, which gives you 24 hours. Both exist because the store took the payment. A purchase paid through your own processor never triggers either one. When a Japanese buyer disputes that charge, the case runs between your processor and their bank, and the bank's decision is final.
How to report a refund back to Apple or Google
Granting the refund is half the work. Both stores take a cut of alternative payments, so both want to see the money that went back.
| Apple, Japan storefront | Google Play, Japan | |
|---|---|---|
| What you report | All alternative payment transactions, including refunds, corrections, renewals and one-time purchases | All authorized transactions, including refunds, renewals and $0 free trials |
| How | External Purchase Server API on iOS 26.4 and later, example report files for iOS 26.2 and 26.3 | externaltransactions API in the Google Play Developer API |
| When | Monthly, within 15 days after the end of the calendar month | Within 24 hours of each authorized transaction |
| Refund format | A RefundLineItem pointing at the original purchase | refundexternaltransaction with fullRefund or partialRefund |
| Chargebacks | Report a chargeback as a refund | Not addressed on the reporting page |
| Billing | Apple invoices by the 15th of the following month, payment due within 30 days | Service fees on reported transactions |
Apple's refund line items
In the External Purchase Server API, a refund is its own line item of type REFUND. It names the transaction that was refunded, the date you completed the refund, the amounts with and without tax in milli-units of your reporting currency, and a net amount that Apple describes as accounting for all refunds and restatements. Apple's line item page adds one sentence that matters for disputes: report chargebacks as a refund.
If you get a line wrong, Apple expects a correction. You resend the same lineItemId with restatement set to true, and Apple uses only the latest version. A line sent in error is withdrawn by also setting erroneouslySubmitted to true.
Google's refund call
On Google Play, you call refundexternaltransaction against the externalTransactionId you reported for the sale. A full refund covers the remaining amount. A partial refund needs a unique refundId and the pre-tax amount you returned. For subscriptions, Google wants the ID of the specific renewal being refunded, so refunding a subscription that charged three times means three separate refund calls. The create and refund endpoints share a limit of 1,200 queries per minute.

What Japan alternative payments really save you
The headline saving is smaller than many teams expect, and the refund costs eat into it. Here are Apple's published Japan rates.
| Apple, Japan storefront | Commission | Payment processing fee | Total to Apple |
|---|---|---|---|
| In-App Purchase, standard | 21% | 5% | 26% |
| Alternative payment in the app, standard | 21% | None | 21%, plus your processor's fees |
| Link to your website, standard | 15% on sales within 7 days of the tap | None | 15%, plus your processor's fees |
| Small Business Program, or a subscription after its first year | 10% | 5% on In-App Purchase only | 15% on In-App Purchase, 10% otherwise |
On a standard in-app sale, moving to your own processor saves 5 points of the customer's price. Your processor's fee comes out of those 5 points. Google's billing choice rates are tiered by product type and install age. For alternative billing inside the app, its help page lists 10% for auto-renewing subscriptions, and 20% or 25% for other purchases depending on whether the install is new or existing, with 10% on the first $1M of annual earnings for eligible developers.
Costs the store used to absorb
- Refunds you grant: the full price goes back from your processor balance, and whatever the processor charges to refund is yours.
- Chargebacks: your processor's dispute fee, plus the time to assemble evidence for the bank. There's no store review to win first.
- Customer support: the staff or tooling that answers order history, subscription and refund questions in Japanese, which Apple and Google no longer handle for these buyers.
- Reporting: the engineering to send Apple a monthly report and Google a call within 24 hours of every sale and refund.
Costs no refund ever returns
These were never the store's problem, and they stay yours either way. The compute behind what the buyer used, the API calls their requests made, the storage for what they created, and any payout owed to a creator or partner on that sale. On In-App Purchase, a CONSUMPTION_REQUEST at least lets you show Apple that the buyer consumed what they paid for. On your own processor, that argument goes to the bank instead, and only if the buyer files a dispute rather than asking you for a refund.
Rules for younger buyers
Refund risk is highest where a child pays, and Apple's Japan rules are built around that. Apps in the Kids category must put a parental gate before any alternative payment flow and can't offer purchases on a website. Other apps must support parental purchasing controls. Users under 13 can only use in-app alternative processing, behind a parental gate. Users from 13 to 17 can use both options, each behind a parental gate.
A checklist before you switch on alternative payments in Japan
- Write a refund policy in Japanese and link to it before the buyer pays. On Google Play, any non-refundable sale has to be disclosed up front.
- Give buyers a page for order history, subscription management and refund requests, linked from the app.
- Confirm your processor is PCI Level 1 compliant and can run disputes, refunds and subscription changes.
- Log every sale, renewal and refund with the IDs each store needs: lineItemId for Apple, externalTransactionId for Google.
- Report Apple refunds and chargebacks in the monthly report, and send Google refunds per renewal, not per subscription.
- Keep per-account usage records, because on your own processor the bank, not the store, is who you'll be showing them to.
- If you're in Google's Japan external payments program, plan the move to billing choice before March 31, 2027.
Frequently asked questions
- Who handles refunds for alternative payments in Japan?
- You do. Apple says it won't assist customers with refunds on purchases made through alternative payments in Japan, and Google requires developers in its billing choice program to offer refund methods and customer support for purchases made outside Google Play. Purchases made through Apple In-App Purchase or Google Play Billing are still refunded by the store.
- Do I have to report refunds to Apple for Japan alternative payments?
- Yes. Apple requires a report of all alternative payment transactions, refunds and corrections included, sent monthly within 15 days after the end of the calendar month. On iOS 26.4 and later it goes through the External Purchase Server API, where a refund is a RefundLineItem and a chargeback is reported as a refund.
- How do I report a refund to Google Play for a purchase made outside Play?
- Call externaltransactions.refundexternaltransaction with the externalTransactionId of the original sale, choosing fullRefund or partialRefund with a pre-tax amount. For subscriptions, refund each renewal separately using that renewal's own transaction ID.
- Does Apple's CONSUMPTION_REQUEST apply to Japan alternative payments?
- No. CONSUMPTION_REQUEST and Google Play's orders.reviewrefund only exist for purchases the store processed. A purchase paid through your own processor in Japan is disputed with that processor and the cardholder's bank.
- How much does Apple charge on alternative payments in Japan?
- Apple charges a 21% commission on alternative payments inside the app, or 10% for Small Business Program members and subscriptions after their first year. In-App Purchase costs that commission plus a 5% payment processing fee. Sales on a linked website within 7 days of the tap carry a 15% commission.
Sources and further reading
- Apple Developer: Payment options on the App Store in Japan
- Apple Developer: External Purchase Server API, RefundLineItem
- Apple Developer: External Purchase Server API, report corrections
- Google: Complying with Japan's Mobile Software Competition Act
- Play Console Help: Enrolling in the billing choice program
- Play Console Help: Enrolling in the external payments program
- Android Developers: Backend integration for billing and link programs
- Google Play Developer API: externaltransactions.refundexternaltransaction
RefundHalt
The refund autopilot for the App Store and Google Play
Keep reading
Excessive refund requests can cost you more than the refunds, because both app stores treat them as a quality signal
Apple's Guideline 5.6.4 names excessive refund requests as a sign an app isn't meeting quality standards, and Google's Distribution Agreement lets it remove new developers' apps on refund rates. Here's what each store says, what removal costs, and how to stay clear.
Verify App Store server notifications before you act on a refund, because anyone can post to your webhook URL
A refund notification is just an HTTPS request until you check its signature. Here's how to verify App Store server notifications and Google Play RTDN messages, what each store signs, and what a forged or wrongly rejected refund costs you.