App内购demo
//product_id 是需要在开发者账号注册的内购产品的id,这个id是自定义的,最好定义要有规律
//此外在开发者账号平台上注册一个沙箱测试账号,用于内购支付(这个邮箱不能跟苹果有任何关联,最好使用企业邮箱)如:com.harryTest.kid.test_12 这里我在为测试使用的id
[[YMApplePay shareIAPManager] addPurchWithProductID:produc_id completeHandle:^(IAPPurchType type, NSData * _Nonnull data) { //购买成功后的操作 }];
// 交易结束
- (void)completeTransaction:(SKPaymentTransaction *)transaction ;
中 获取
NSString * productIdentifier = transaction.payment.productIdentifier;
NSData *data = [productIdentifier dataUsingEncoding:NSUTF8StringEncoding];
NSString *receipt = [data base64EncodedStringWithOptions:0];
NSString *receipt_data = [data base64EncodedStringWithOptions:0];
/** 事务标识符(交易编号) 交易编号(必传:防止越狱下内购被破解,校验 in_app 参数)*/
NSString *transaction_id = transaction.transactionIdentifier;
NSString *goodID = transaction.payment.productIdentifier;
得到的 transaction_id receipt_data goodID需要上传到app 服务器校验(具体看后端的需求)