การสมัครใช้บริการที่มีส่วนเสริม

การสมัครใช้บริการที่มีส่วนเสริมช่วยให้คุณรวมผลิตภัณฑ์การสมัครใช้บริการหลายรายการเข้าด้วยกันได้ ซึ่งสามารถซื้อ เรียกเก็บเงิน และจัดการร่วมกัน คุณสามารถเสนอการสมัครใช้บริการแคตตาล็อกผลิตภัณฑ์ที่มีอยู่เป็นส่วนเสริมได้อย่างราบรื่นโดยไม่ต้องระบุข้อกำหนดล่วงหน้าหรือการกำหนดค่าเพิ่มเติม คุณสามารถเปิดใช้ขั้นตอนการซื้อที่มีผลิตภัณฑ์ที่ต้องสมัครใช้บริการที่มีอยู่หลายรายการ และขายผลิตภัณฑ์เหล่านั้นเป็นส่วนเสริมได้

ข้อควรพิจารณา

โปรดพิจารณาประเด็นต่อไปนี้เมื่อใช้ฟีเจอร์การสมัครใช้บริการที่มีส่วนเสริม

  • การสมัครใช้บริการที่มีส่วนเสริมใช้ได้กับแพ็กเกจเริ่มต้นแบบต่ออายุใหม่อัตโนมัติเท่านั้น

  • รายการทั้งหมดในการซื้อต้องมีระยะเวลาการเรียกเก็บเงินตามรอบเดียวกัน เช่น คุณไม่สามารถมีการสมัครใช้บริการแบบเรียกเก็บเงินรายปีที่มีส่วนเสริมแบบเรียกเก็บเงินรายเดือน

  • คุณมีรายการในการสมัครใช้บริการที่ซื้อส่วนเสริมได้สูงสุด 50 รายการ

  • ฟีเจอร์นี้ไม่มีให้บริการในภูมิภาคอินเดีย (IN) และเกาหลีใต้ (KR)

ผสานรวมกับ Play Billing Library

ส่วนนี้จะอธิบายวิธีผสานรวมการสมัครใช้บริการกับฟีเจอร์ส่วนเสริมกับคลังการเรียกเก็บเงินของ Play (PBL) บทความนี้ถือว่าคุณคุ้นเคยกับขั้นตอนเบื้องต้นในการผสานรวม PBL เช่น การเพิ่มการพึ่งพา PBL ลงในแอป เริ่มต้น BillingClient และการเชื่อมต่อกับ Google Play ส่วนนี้มุ่งเน้นที่การผสานรวม PBL ในด้านที่เกี่ยวข้องกับการสมัครใช้บริการที่มีส่วนเสริม

เปิดขั้นตอนการซื้อ

หากต้องการเปิดใช้งานขั้นตอนการซื้อสำหรับการสมัครใช้บริการที่มีส่วนเสริม ให้ทำตามขั้นตอนต่อไปนี้

  1. เรียกข้อมูลรายการการสมัครใช้บริการทั้งหมดโดยใช้เมธอด BillingClient.queryProductDetailsAsync

  2. ตั้งค่าออบเจ็กต์ ProductDetailsParams สำหรับแต่ละรายการ

    รายการที่แสดงโดยออบเจ็กต์ ProductDetailsParams จะระบุทั้ง ProductDetails ที่ระบุรายการการสมัครใช้บริการ และ offerToken ที่เลือกการสมัครใช้บริการที่เฉพาะเจาะจง base plan หรือ offer

  3. ระบุรายละเอียดสินค้าในเมธอด BillingFlowParams.Builder.setProductDetailsParamsList คลาส BillingFlowParams จะระบุรายละเอียดของขั้นตอนการซื้อ

    ตัวอย่างต่อไปนี้แสดงวิธีเปิดขั้นตอนการเรียกเก็บเงินสำหรับการซื้อการสมัครใช้บริการที่มีหลายรายการ

    Java

       BillingClient billingClient = ;
    
        // ProductDetails obtained from queryProductDetailsAsync().
        ProductDetailsParams productDetails1 = ...;
        ProductDetailsParams productDetails2 = ...;
        ArrayList productDetailsList = new ArrayList<>();
        productDetailsList.add(productDetails1);
        productDetailsList.add(productDetails2);
    
        BillingFlowParams billingFlowParams =
            BillingFlowParams.newBuilder()
               .setProductDetailsParamsList(productDetailsList)
               .build();
        billingClient.launchBillingFlow(billingFlowParams);

กฎที่ใช้กับสินค้าในการซื้อ

  • Google Play อาจเรียกเก็บเงินตามสัดส่วนหลังจากช่วงทดลองใช้หรือราคาช่วงแนะนำเพื่อให้วันที่ต่ออายุของส่วนเสริมสอดคล้องกับรายการพื้นฐานในท้ายที่สุด
  • ระบบจะประเมินการมีสิทธิ์รับข้อเสนอแยกกันสำหรับแต่ละรายการ

ประมวลผลการซื้อ

การประมวลผลการสมัครใช้บริการที่มีส่วนเสริมจะเหมือนกับการประมวลผลการซื้อรายการเดียวตามที่อธิบายไว้ในผสานรวม Google Play Billing Library เข้ากับแอป ความแตกต่างเพียงอย่างเดียวคือผู้ใช้จะได้รับสิทธิ์หลายรายการจากการซื้อเพียงครั้งเดียว การซื้อการสมัครใช้บริการที่มีส่วนเสริมจะแสดงรายการหลายรายการที่เรียกดูได้โดยใช้ Purchase.getProducts() ในคลัง Google Play Billing จากนั้นดูรายการ lineItems ใน purchases.subscriptionsv2.get ของ Google Play Developer API

แก้ไขการสมัครใช้บริการด้วยส่วนเสริม

การเปลี่ยนแปลงการสมัครใช้บริการที่มีส่วนเสริมจะส่งผลให้มีการอัปเกรดหรือดาวน์เกรด ดูข้อมูลเพิ่มเติมได้ที่หัวข้ออัปเกรดหรือดาวน์เกรดการสมัครใช้บริการ

หากต้องการเปลี่ยนหรือกู้คืนการซื้อการสมัครใช้บริการที่มีอยู่ซึ่งมีส่วนเสริมในแอป คุณต้องเรียกใช้ launchBillingFlow API ด้วยพารามิเตอร์เพิ่มเติม และตรวจสอบสิ่งต่อไปนี้

  • โทรหา setOldPurchaseToken ด้วยโทเค็นการซื้อของการสมัครใช้บริการปัจจุบันเสมอ
  • หากต้องการอัปเกรด ดาวน์เกรด หรือข้ามรุ่นของรายการพื้นฐาน ให้โทรไปที่ setSubscriptionReplacementMode เพื่อระบุวิธีจัดการการเปลี่ยนแปลงแพ็กเกจระหว่างรายการพื้นฐานของการสมัครใช้บริการเดิมกับการสมัครใช้บริการใหม่พร้อมส่วนเสริม ไม่เช่นนั้น ก็ไม่จำเป็นต้องตั้งค่าพารามิเตอร์นี้
  • เมื่อรายการฐานไม่มีการเปลี่ยนแปลง คุณจะยังคงเรียกใช้ setSubscriptionReplacementMode เพื่อใช้ลักษณะการทำงานแบบปัดเศษที่เฉพาะเจาะจงได้ ดูกฎที่เกี่ยวข้องในกรณีนี้ได้ที่หัวข้อสมัครใช้บริการอีกครั้งหรือเปลี่ยนแพ็กเกจภายในการสมัครใช้บริการเดียวกัน
  • ส่วนเสริมใหม่จะมีผลทันทีโดยมีการเรียกเก็บเงินตามสัดส่วนเพื่อให้วันที่ต่ออายุครั้งถัดไปสอดคล้องกับรายการพื้นฐานในการสมัครใช้บริการ
  • ส่วนส่วนเสริมที่นําออกจะหมดอายุเมื่อสิ้นสุดช่วงเวลาที่เรียกเก็บเงินปัจจุบัน
  • เมื่อเริ่มขั้นตอนการเรียกเก็บเงิน คุณจะต้องระบุรายการที่ใช้งานอยู่ทั้งหมดในการสมัครใช้บริการที่มีส่วนเสริม ยกเว้นรายการที่จะนำออก รวมถึงส่วนเสริมใหม่

ตัวอย่างต่อไปนี้แสดงวิธีเรียก launchBillingFlow API เมื่อเปลี่ยนการซื้อการสมัครใช้บริการที่มีอยู่ด้วยส่วนเสริม

Java

BillingClient billingClient = ;

int replacementMode =;

// ProductDetails obtained from queryProductDetailsAsync().
ProductDetailsParams productDetails1 = ...;
ProductDetailsParams productDetails2 = ...;
ProductDetailsParams productDetails3 = ...;

ArrayList newProductDetailsList = new ArrayList<>();
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);
newProductDetailsList.add(productDetails1);

BillingFlowParams billingFlowParams =
    BillingFlowParams.newBuilder()
        .setSubscriptionUpdateParams(
          SubscriptionUpdateParams.newBuilder()
              .setOldPurchaseToken(purchaseTokenOfExistingSubscription)
              // No need to set if change does not affect the base item.
             .setSubscriptionReplacementMode(replacementMode)
             .build())
        .setProductDetailsParamsList(productDetailsList)
        .build();

billingClient.launchBillingFlow(billingFlowParams);

สถานการณ์การแก้ไขการสมัครใช้บริการ

ตารางต่อไปนี้แสดงสถานการณ์การแก้ไขต่างๆ ของการสมัครใช้บริการที่มีส่วนเสริม และลักษณะการทำงานที่เกี่ยวข้อง

รายการที่มีอยู่ รายการที่แก้ไข คุณต้องตั้งค่าโหมดการเปลี่ยนทดแทนไหม ลักษณะการทำงาน
ก (รายการฐาน) ข ก (รายการพื้นฐาน) ไม่ รายการ ข. มีกำหนดการนำออกที่เลื่อนออกไป
A ก (รายการฐาน) ข ไม่ ระบบจะเพิ่มสินค้า ข. โดยทันทีโดยคิดค่าบริการตามสัดส่วน
ก (รายการฐาน) ข ก (สินค้าพื้นฐาน), ค ไม่
  • เนื้อหา ข. มีกำหนดการที่จะถูกนำออกในภายหลัง
  • ระบบจะเพิ่ม C ทันทีโดยคิดค่าบริการตามสัดส่วน
ก (รายการฐาน) ข B (รายการพื้นฐาน) ไม่ A มีกำหนดเวลาการนำออกที่เลื่อนออกไป
ก (รายการฐาน) ข C (รายการพื้นฐาน) ใช่
  • การเปลี่ยน A -> C ขึ้นอยู่กับ setSubscriptionReplacementMode
  • เนื้อหา ข. มีกำหนดการที่จะถูกนำออกในภายหลัง
ก (รายการฐาน) ข C (รายการพื้นฐาน), B ใช่ การเปลี่ยนทดแทน A -> C ขึ้นอยู่กับ setSubscriptionReplacementMode
ก (รายการฐาน) ข C (รายการพื้นฐาน), D ใช่
  • การเปลี่ยนทดแทน A -> C ขึ้นอยู่กับ setSubscriptionReplacementMode
  • เนื้อหา ข. มีกำหนดการที่จะถูกนำออกในภายหลัง
  • ระบบจะเพิ่ม D ทันทีโดยคิดค่าบริการตามสัดส่วน

การแจ้งเตือนแบบเรียลไทม์สำหรับนักพัฒนาซอฟต์แวร์

ฟิลด์ subscriptionId ไม่ได้ระบุไว้ใน RTDN สำหรับการสมัครใช้บริการที่มีส่วนเสริม ซึ่งมีการได้รับสิทธิ์ในรายการหลายรายการ แต่คุณใช้ Play Developer API เพื่อซื้อและดูสิทธิ์ของรายการที่เกี่ยวข้องได้

การเปลี่ยนแปลงราคาสำหรับสมาชิกปัจจุบัน

การเปลี่ยนแปลงราคาการสมัครใช้บริการสำหรับสมาชิกปัจจุบันของการสมัครใช้บริการที่มีการซื้อส่วนเสริมจะคล้ายกับการเปลี่ยนแปลงราคาการสมัครใช้บริการของรายการเดียวตามที่อธิบายไว้ในเปลี่ยนราคาการสมัครใช้บริการ อย่างไรก็ตาม มีข้อจำกัดและความแตกต่างด้านฟังก์ชันการทำงานบางอย่างตามที่อธิบายไว้ในส่วนนี้

สิ้นสุดกลุ่มประชากรตามรุ่นสำหรับราคาเดิม

การสิ้นสุดกลุ่มประชากรตามรุ่นเดิมจะส่งผลต่อการสมัครใช้บริการที่มีการซื้อส่วนเสริมด้วย กฎต่อไปนี้จะมีผลบังคับใช้

  • การขึ้นราคาแบบไม่ได้ขอให้ผู้ใช้ยินยอมที่รอดำเนินการทั้งหมดควรมีเวลาการต่ออายุเดียวกันกับราคาใหม่ หากไอเทมในการสมัครใช้บริการที่มีการซื้อส่วนเสริมมีการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมซึ่งผู้ใช้ยังไม่ได้ยืนยัน ระบบจะไม่สนใจการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมใหม่สำหรับไอเทมอื่นๆ ในการซื้อ เว้นแต่ว่าจะเป็นการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมครั้งใหม่ที่มีเวลาการต่ออายุเดียวกันกับราคาที่ขึ้นแล้วซึ่งอยู่ในสถานะรอดำเนินการ เมื่อผู้ใช้ยืนยันการขึ้นราคาแล้ว ระบบจะบันทึกการเปลี่ยนแปลงราคาที่ใหม่กว่า และผู้ใช้จะยอมรับการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมทั้งหมดที่ยังไม่ได้ยืนยันได้ในคราวเดียวเท่านั้น

    ตัวอย่าง

    • ลองสมัครใช้บริการที่มีส่วนเสริม (รายการ ก และ ข) ซึ่งจะต่ออายุในวันที่ 7 ของทุกเดือน
    • สินค้า ก อยู่ระหว่างการย้ายข้อมูลราคาจาก 70 บาทเป็น 100 บาท และคาดว่าราคาจะเพิ่มขึ้นในวันที่ 7 กรกฎาคม
    • รายการ ข. จะเริ่มปรับราคาใหม่จาก 50 บาทเป็น 60 บาทในวันที่ 2 มิถุนายน เนื่องจากการปรับขึ้นราคาแบบไม่ได้ขอให้ผู้ใช้ยินยอมจะเริ่มขึ้น 37 วันหลังจากการย้ายข้อมูล การปรับขึ้นราคาครั้งแรกสำหรับสินค้า ข. จะเป็นวันที่ 7 ส.ค.

    ในสถานการณ์นี้ ระบบจะไม่บันทึกการเปลี่ยนแปลงราคาสำหรับรายการ ข. สำหรับการสมัครใช้บริการนี้จนกว่าผู้ใช้จะยอมรับการเปลี่ยนแปลงราคาสำหรับรายการ ก. (จนกว่ารายการดังกล่าวจะอยู่ในสถานะยืนยันแล้ว) และ SubscriptionPurchaseV2 จะไม่แสดงรายละเอียดการเปลี่ยนแปลงราคาสำหรับรายการ ข. หลังจากผู้ใช้ยืนยันการเปลี่ยนแปลงราคาของสินค้า ก. แล้ว ระบบจะเริ่มเปลี่ยนแปลงราคาของสินค้า ข. ผู้ใช้จะได้รับการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมสำหรับสินค้า ข. หลังจากที่ยอมรับการขึ้นราคาแบบขอให้ผู้ใช้ยินยอมสำหรับสินค้า ก. เท่านั้น

  • อีเมลจาก Google Play จะมีรายการไอเทมทั้งหมดที่จะมีการปรับขึ้นหรือลงราคาซึ่งมีผลในวันเดียวกัน

ยกเลิกการสมัครใช้บริการที่มีส่วนเสริม

ผู้ใช้สามารถยกเลิกการซื้อการสมัครใช้บริการที่มีส่วนเสริมทั้งหมดได้ในศูนย์การสมัครใช้บริการของ Play และคุณจะยกเลิกการซื้อการสมัครใช้บริการที่มีส่วนเสริมทั้งหมดได้โดยใช้ Google Play Developer API เท่านั้น

เมื่อมีการยกเลิกการซื้อการสมัครใช้บริการโดยไม่มีการเพิกถอน รายการทั้งหมดที่ซื้อจะไม่ต่ออายุใหม่อัตโนมัติ แต่ผู้ใช้จะยังคงมีสิทธิ์เข้าถึงรายการที่มีสิทธิ์ต่อไปจนกว่าระยะเวลาการเรียกเก็บเงินที่เกี่ยวข้องจะสิ้นสุดลง

เพิกถอนและคืนเงินค่าสมัครใช้บริการที่มีส่วนเสริม

ต่อไปนี้คือหลักเกณฑ์บางส่วนสำหรับการเพิกถอนและคืนเงินค่าสมัครใช้บริการ

  • ใช้ Play Console เพื่อคืนเงินตามจำนวนเงินสำหรับคำสั่งซื้อที่เฉพาะเจาะจงโดยไม่ต้องเพิกถอนสิทธิ์เข้าถึงการสมัครใช้บริการ

  • โทรไปที่ orders.refund เพื่อคืนเงินค่าสมัครใช้บริการที่ผู้ใช้ชำระไปแล้วโดยสมบูรณ์โดยไม่ต้องเพิกถอนสิทธิ์เข้าถึงการสมัครใช้บริการ

  • โทรหา purchases.subscriptionsv2.revoke เพื่อเพิกถอนสิทธิ์เข้าถึงรายการการสมัครใช้บริการทั้งหมดทันที API นี้ช่วยให้คุณทำสิ่งต่อไปนี้ได้

    • เพิกถอนสิทธิ์เข้าถึงรายการทั้งหมดและคืนเงินตามสัดส่วน

    • เมื่อเพิกถอนการสมัครใช้บริการที่มีส่วนเสริมโดยใช้การคืนเงินตามสัดส่วน ระบบจะคืนเงินสำหรับคำสั่งซื้อล่าสุดของแต่ละรายการเป็นจำนวนเงินตามสัดส่วนโดยอิงตามเวลาที่เหลือจนกว่าจะถึงช่วงต่ออายุครั้งถัดไป

    • เพิกถอนสิทธิ์เข้าถึงสำหรับรายการทั้งหมดและดำเนินการFullRefund

    • เพิกถอนสิทธิ์เข้าถึงของสินค้าแต่ละรายการพร้อมคืนเงินเต็มจำนวนสำหรับสินค้านั้น

เพิกถอนรายการต่างๆ ในการสมัครใช้บริการที่มีส่วนเสริม

หากต้องการเพิกถอนรายการการสมัครใช้บริการแต่ละรายการในการสมัครใช้บริการที่มีส่วนเสริมโดยไม่เพิกถอนการซื้อทั้งหมด ให้เรียกใช้ purchases.subscriptionsv2.revoke โดยตั้งค่าช่อง ItemBasedRefund ใน RevocationContext คุณสามารถตั้งค่า productId ของรายการที่ควรเพิกถอนและคืนเงินได้ในช่อง ItemBasedRefund

คุณสามารถตั้งค่าช่อง ItemBasedRefund สำหรับการซื้อสินค้าที่มีรายการการสมัครใช้บริการแบบต่ออายุใหม่อัตโนมัติอย่างน้อย 1 รายการ

  • หากยังมีรายการที่ใช้งานอยู่เหลืออยู่ในการซื้อการสมัครใช้บริการหลังจากเพิกถอนรายการที่ระบุไว้ใน ItemBasedRefund ระบบจะเพิกถอนเฉพาะรายการนั้นและคืนเงินเต็มจำนวนโดยไม่รบกวนสถานะการสมัครใช้บริการ
  • หากไม่มีรายการที่ใช้งานอยู่เหลืออยู่ในการซื้อการสมัครใช้บริการหลังจากเพิกถอนรายการที่ระบุไว้ใน ItemBasedRefund ระบบจะเพิกถอนรายการดังกล่าว คืนเงินเต็มจำนวน และยกเลิกการสมัครใช้บริการ

ข้อควรพิจารณา

  • เมื่อใช้ ItemBasedRefund คุณจะเพิกถอนรายการได้ครั้งละ 1 รายการเท่านั้น คำขอนี้สามารถเรียกใช้ได้หลายครั้งหากต้องการเพิกถอนรายการต่างๆ
  • เมื่อการซื้อการสมัครใช้บริการอยู่ในสถานะการชำระเงินถูกปฏิเสธ หรือรายการที่ระบุใน ItemBasedRefund ไม่ใช่รายการที่คุณเป็นเจ้าของหรือรายการดังกล่าวหมดอายุ ระบบจะบล็อกการปฏิเสธรายการ
  • การปฏิเสธสินค้าไม่รองรับในการสมัครใช้บริการแบบชำระเงินล่วงหน้า

สินค้าหมดอายุระหว่างที่การชำระเงินถูกปฏิเสธ

สำหรับการสมัครใช้บริการที่มีส่วนเสริม การต่ออายุบางรายการอาจต้องขยายเวลาการได้รับสิทธิ์ของไอเทมชุดย่อยเท่านั้น โดยไม่ส่งผลต่อไอเทมที่มีวันหมดอายุในอนาคต

ไม่ว่ารายการใดจะเกี่ยวข้องกับการต่ออายุ หากการชำระเงินสำหรับการต่ออายุถูกปฏิเสธ การซื้อการสมัครใช้บริการโดยรวมจะเข้าสู่ระยะเวลาผ่อนผันและบัญชีจะถูกระงับตามที่อธิบายไว้ในเอกสารประกอบต่อไปนี้

การเลือกระยะเวลาการกู้คืน

เนื่องจากระยะเวลาผ่อนผันยังคงให้สิทธิ์แก่ผู้ใช้ เมื่อซื้อการสมัครใช้บริการที่มีส่วนเสริม ระบบจะปฏิเสธการชำระเงินสำหรับการต่ออายุ เลือกรายการที่มีระยะเวลาผ่อนผันขั้นต่ำจากรายการที่ใช้งานอยู่ทั้งหมด และจะใช้ระยะเวลาผ่อนผันและระยะเวลาการระงับบัญชีเป็นระยะเวลาการกู้คืนสำหรับการต่ออายุครั้งนี้

รายการที่ใช้งานอยู่รวมถึงรายการที่ใช้งานอยู่ในการสมัครใช้บริการที่มีส่วนเสริมก่อนการพยายามต่ออายุ ไม่รวมรายการที่เพิ่มเข้ามาใหม่ (ซึ่งจะไม่มีสิทธิ์ใช้จนกว่าจะได้รับการกู้คืน) และไม่รวมรายการที่ใช้งานไม่ได้แล้วเนื่องจากการนำออกหรือปิดให้บริการ

ระบบจะใช้การตั้งค่าการระงับบัญชีของรายการที่มีระยะเวลาผ่อนผันขั้นต่ำที่เลือกไว้ หากมีสินค้ามากกว่า 1 รายการที่มีระยะเวลาผ่อนผันขั้นต่ำ แต่ระยะเวลาการระงับบัญชีแตกต่างกัน ระบบจะใช้ระยะเวลาการระงับบัญชีที่นานที่สุด

ระยะเวลาผ่อนผัน

เมื่อการชำระเงินค่าต่ออายุการสมัครใช้บริการถูกปฏิเสธ การซื้อการสมัครใช้บริการจะเข้าสู่สถานะระยะเวลาผ่อนผัน ในระหว่างระยะเวลาผ่อนผัน ผู้ใช้จะยังคงเข้าถึงรายการที่ใช้งานอยู่ทั้งหมดจากระยะเวลาการต่ออายุก่อนหน้าได้ หลังจากระยะเวลาผ่อนผันสิ้นสุดลง หากวิธีการชำระเงินยังไม่ได้รับการแก้ไข การซื้อการสมัครใช้บริการทั้งหมดจะมีสถานะเป็นระงับบัญชี หากรายการอื่นๆ ครบกำหนดการต่ออายุในระหว่างระยะเวลาผ่อนผัน ระบบจะเริ่มการเรียกเก็บเงินรายการเหล่านั้นอีกครั้งเมื่อการสมัครใช้บริการกลับมาทำงานได้ตามปกติหลังจากการชำระเงินถูกปฏิเสธ

การระงับบัญชี

ในระหว่างที่การซื้อการสมัครใช้บริการถูกระงับบัญชี สิทธิ์เข้าถึงรายการการสมัครใช้บริการทั้งหมดจะถูกระงับจนกว่าจะมีการชําระเงิน

หากการสมัครใช้บริการที่ถูกระงับบัญชีได้รับการกู้คืน การซื้อการสมัครใช้บริการจะยังคงอยู่เหมือนเดิม หากการสมัครใช้บริการไม่ได้รับการกู้คืน รายการที่มีการปฏิเสธการชำระเงินจะหมดอายุ และคุณจะสามารถเข้าถึงรายการอื่นๆ ได้ต่อตามระยะเวลาที่เรียกเก็บเงินที่เหลือ

ตัวอย่าง

  • ผู้ใช้มีการสมัครใช้บริการแพ็กเกจพื้นฐานของฉันที่ต่ออายุในวันที่ 1 ของทุกเดือน จากนั้นในวันที่ 15 ส.ค. ผู้ใช้เพิ่มแพ็กเกจเสริมราคา $10 ต่อเดือนที่มีช่วงทดลองใช้ฟรี 7 วัน รายการดังกล่าวไม่มีการตั้งค่าระยะเวลาผ่อนผัน และทั้ง 2 รายการมีการระงับบัญชีเป็นเวลา 30 วัน

  • ในวันที่ 22 ส.ค. ระบบจะเรียกเก็บเงินจากผู้ใช้เป็นจำนวน $2.90 (10*9/31) เพื่อคิดค่าบริการตามส่วนต่างจนถึงวันที่ 31 ส.ค. แต่วิธีการชำระเงินของผู้ใช้หมดอายุก่อนวันที่ดังกล่าว และการสมัครใช้บริการจึงถูกปฏิเสธการชำระเงินในวันที่ 22 ส.ค.

เมื่อการสมัครใช้บริการเข้าสู่สถานะการระงับบัญชีเนื่องจากการปฏิเสธการชำระเงิน ผู้ใช้จะไม่มีสิทธิ์เข้าถึงรายการใดๆ ในการสมัครใช้บริการที่มีส่วนเสริม ระบบจะคืนเวลาที่เหลือของรายการที่ไม่ได้ต่ออายุให้กับผู้ใช้เมื่อการสมัครใช้บริการออกจากการระงับบัญชีแล้ว เนื่องจากมีการเรียกเก็บเงินคืนหรือยกเลิกไปแล้ว

ในตัวอย่างก่อนหน้านี้ การสมัครใช้บริการเข้าสู่สถานะการระงับบัญชีในวันที่ 22 ส.ค.

  • หากกู้คืนบัญชีได้ในวันที่ 25 ส.ค. ก่อนวันที่ต่ออายุแบบกว้างๆ ในวันที่ 1 ก.ย. ผู้ใช้จะได้รับสิทธิ์เข้าถึงทั้ง Base Plan ของฉัน และแพ็กเกจเสริมอีกครั้งในวันเดียวกัน วันที่เรียกเก็บเงินครั้งถัดไปจะเปลี่ยนเป็นวันที่ 4 ก.ย.

  • หากกู้คืนบัญชีไม่ได้หลังจากผ่านไป 30 วัน ระบบจะยกเลิกการสมัครใช้บริการในวันที่ 21 ก.ย. และผู้ใช้จะเสียสิทธิ์เข้าถึงแพ็กเกจเสริม รวมถึงจะเข้าถึงแพ็กเกจพื้นฐานของฉันได้อีกครั้งจนถึงวันที่ 30 ก.ย.

ในตัวอย่างนี้ คุณต้องรับ expiryTime ที่อัปเดตแล้วสำหรับรายการทั้งหมดในการสมัครใช้บริการที่มีส่วนเสริม เนื่องจากรายการบางรายการอาจกลับมามีสิทธิ์อีกครั้งหลังจากระยะเวลาผ่อนผันและบัญชีถูกระงับ

การรายงานและการปรับยอดทางการเงิน

ใช้รายงานรายได้เพื่อปรับยอดการสมัครใช้บริการที่ใช้งานอยู่กับธุรกรรมใน Play รายการโฆษณาธุรกรรมแต่ละรายการจะมีรหัสคำสั่งซื้อ เมื่อการซื้อแสดงถึงสินค้าหลายรายการ รายงานรายได้และยอดขายโดยประมาณจะมีแถวแยกกันสำหรับธุรกรรมแต่ละรายการ เช่น การเรียกเก็บเงิน ค่าธรรมเนียม ภาษี และการคืนเงินสำหรับสินค้าแต่ละรายการที่เกี่ยวข้อง

สำหรับหน้าแดชบอร์ดใน Play Console

  • สถิติรายได้ที่แสดงในส่วนการรายงานทางการเงินของคอนโซลจะแบ่งตามรายการ

  • การจัดการคำสั่งซื้อจะแสดงการซื้อการสมัครใช้บริการที่มีส่วนเสริม และแสดงรายการสินค้าที่ซื้ออย่างละเอียด จากการจัดการคำสั่งซื้อ คุณสามารถเพิกถอน ยกเลิก หรือคืนเงินเต็มจำนวนสำหรับการซื้อของผู้ใช้