扣丁学堂,智悦分享
如上图所示,是支付的一个完整的流程,接下来我会为大家详细剖析。
1、首先验证是否能够支付
- (BOOL)checkCanMakePayment
{
if ([SKPaymentQueue canMakePayments]) {
return YES;
} else {
return NO;
}
}
2、其次获取需要支付商品信息
- (void)purchaseProductWithIndentifier:(NSString *)identifier
{
if (identifier == nil || [@"" isEqualToString:identifier]) {
if ( && [ respondsToSelector:***@selector(ess:)]
{
[ ess:identifier];
}
return;
}
[[ITTActivityIndicator currentIndicator] displayActivity:@"获取商品信息中..."];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:identifier]];
= self;
[request start];
}
3、接收来自App Store的回应
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
[[ITTActivityIndicator currentIndicator] hide];
NSArray *myProducts = ;
// Populate your UI from the products
// Save a reference to the products list.
if (myProducts && [myProducts count] > 0) {
SKProduct *selectedProduct = [myProducts objectAtIndex:0];
SKPayment *payment = [SKPayment paymentWithProduct:selectedProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
else {
[[ITTActivityIndicator currentIndicator] displayActivity:@"获取商品信息失败!"];
}
}
4、对支付进行相应的处理
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTr
iOS开发之购买支付 来自淘豆网m.daumloan.com转载请标明出处.