validateReceiptIos method

Future<Response> validateReceiptIos({
  1. required Map<String, String> receiptBody,
  2. bool isTest = true,
})

Validate receipt in ios

Example:

const receiptBody = {
'receipt-data': purchased.transactionReceipt,
'password': '******'
};
const result = await validateReceiptIos(receiptBody, false);
console.log(result);

Implementation

Future<http.Response> validateReceiptIos({
  required Map<String, String> receiptBody,
  bool isTest = true,
}) async {
  final String url = isTest
      ? 'https://sandbox.itunes.apple.com/verifyReceipt'
      : 'https://buy.itunes.apple.com/verifyReceipt';
  return await _client.post(
    Uri.parse(url),
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
    },
    body: json.encode(receiptBody),
  );
}