dooboolab-community / flutter_inapp_purchase

(Sun Rised!) Flutter plugin for In App Purchase.
MIT License
549 stars 236 forks source link

Payment completed with error #482

Open Hitesh548 opened 3 months ago

Hitesh548 commented 3 months ago

Version of flutter_inapp_purchase - 5.4.2

Platforms you faced the error - IOS

Tested environment - Real Device

<SKPaymentQueue: 0x303de0820>: Payment completed with error: Error Domain=ASDErrorDomain Code=500 "(null)" UserInfo={NSUnderlyingError=0x30309a940 {Error Domain=AMSErrorDomain Code=301 "Invalid Status Code" UserInfo={NSLocalizedDescription=Invalid Status Code, AMSURL=https://sandbox.itunes.apple.com/WebObjects/MZBuy.woa/wa/inAppBuy?REDACTED, AMSStatusCode=500, NSLocalizedFailureReason=The response has an invalid status code}}, storefront-country-code=USA, client-environment-type=Sandbox}

Purchase Failed !! flutter: purchase-error: responseCode: null, debugMessage: SKPaymentTransactionStateFailed, code: E_UNKNOWN, message: An unknown or unexpected error has occured. Please try again later.

Getting this above error when we upgrade the auto-renewable plan from monthly to yearly

giantss commented 3 months ago

I also got the same error: responseCode: null, debugMessage: SKPaymentTransactionStateFailed, code: E_UNKNOWN, message: An unknown or unexpected error has occurred. Please try again later.

But my logic is that (sandbox environment) subscribe first, then unsubscribe, and then subscribe again (FlutterInappPurchase.purchaseError.listen is called back after entering the sandbox account password), and this error occurs.

This logic will definitely cause this error. Is this a bug? @hyochan

anilthummar commented 2 months ago

@giantss @Hitesh548 @arisbartee @LinusU @emostar in ios on live app , my payment not worked, always getting CANCEL. error. purchaseErrorSubscription = FlutterInappPurchase.purchaseError.listen((purchaseError) {

giantss commented 2 months ago

@anilthummar I have switched to the official component in_app_purchase

anilthummar commented 2 months ago

@giantss Thanks for the feedback, I want to ask you why you switched to this library. i have used flutter_inapp_purchase library in my project, So I always getting below error, purchaseErrorSubscription = FlutterInappPurchase.purchaseError.listen((purchaseError) {

using in_app_purchase lib your issue have been fixed ?