簡體   English   中英

在iOS上取消應用內訂閱

[英]Cancelling in-app subscription on iOS

是否可以像在Google Play上一樣(使用Google Service AndroidPublisher)取消App Store訂閱?

public function checkPurchases($subscription_id, $receipt_data, $sandbox_receipt = false)
{
    if ($sandbox_receipt) {
        $url = "https://sandbox.itunes.apple.com/verifyReceipt/";
    } else {
        $url = "https://buy.itunes.apple.com/verifyReceipt";
    }
    $ch = curl_init($url);
    $data_string = json_encode(array(
        'receipt-data' => $receipt_data,
        'password' => env(APPSTORE_PASS),
    ));
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            'Content-Length: ' . strlen($data_string))
    );
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    if (200 != $httpCode) {
        return false; // Error validating App Store transaction receipt. Response HTTP code $httpCode
    }
    return true;
}

是的,有可能。 但不是來自應用程序。 這是來自Apple的注釋:購買后,訂購將全額支付,只有通過與Apple客戶服務聯系才能將其退還。 例如, 如果用戶不小心購買了錯誤的產品,則客戶支持可以取消訂閱並退款 客戶不可能在訂閱期中間改變主意,並決定不想為其余的訂閱付費。

因此,在驗證收據時,您應檢查“取消日期”字段,並且無論是否有到期日期,都應在“取消日期”字段中檢查該訂閱是否無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM