Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

Question Refund in iOS and Android

Discussion in 'Unity IAP' started by ianwong_unity, Sep 23, 2022.

  1. ianwong_unity

    ianwong_unity

    Joined:
    Apr 12, 2022
    Posts:
    7
    Hi!

    I had searched through a few threads but I am still not very clear about the process of refund on both iOS and Android app store, especially about consumables.

    1. Could the player still be able to purchase the same consumable after refunding?

    2. What would the unity IAP library response to the refund? (Will it create a new receipt for android?)

    Would be grateful if someone could give me some advice.
     
  2. JeffDUnity3D

    JeffDUnity3D

    Unity Technologies

    Joined:
    May 2, 2017
    Posts:
    14,446
    I don't believe Google will allow another purchase after a refund. But I don't believe consumables allow a refund, only non-consumables and subscriptions. You will want to test. One note, when you issue a refund, you can optionally choose to "Revoke Product". If you do this, the receipt will disappear.
     
    ianwong_unity likes this.
  3. pixel_pps

    pixel_pps

    Joined:
    Sep 21, 2022
    Posts:
    3
    "Consumables" mean you must consume before you can buy another consumable with same store id. Google (from some api version) autorefund consumables if app dont consume it to 3 days. Both Google/iOS allow buy same pack with same store id after refund. But store can catch payment with fraud detection and tag that as some type of fraud (when you make many refounds, .. etc). With iOS you can activate ipn (notifications) or check cancellation_date_ms in receipt + you can provide consumption data after player request refound and after that apple decide if is valid refound. I am not sure about google, but you can call some api to check refounds. Check Google/iOS manuals.