关于这个question,谢谢你缩小它的范围。但遗憾的是,我不得不配置这个代表
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didSelectShippingMethod:(PKShippingMethod *)shippingMethod
completion:(void (^)(PKPaymentAuthorizationStatus, NSArray *summaryItems))completion
{
completion(PKPaymentAuthorizationStatusSuccess, [self summaryItemsForShippingMethod:shippingMethod]);
}
- (NSArray *)summaryItemsForShippingMethod:(PKShippingMethod *)shippingMethod
{
totalPrice = 5;
NSString *prices = [NSString stringWithFormat:@"%d",totalPrice];
NSDecimalNumber *num = [[NSDecimalNumber alloc] initWithString:prices];
PKPaymentSummaryItem *foodItem = [PKPaymentSummaryItem summaryItemWithLabel:@"Total Products Cost" amount:num];
NSDecimalNumber *total = [foodItem.amount decimalNumberByAdding:shippingMethod.amount];
PKPaymentSummaryItem *totalItem = [PKPaymentSummaryItem summaryItemWithLabel:@"Video Mantis Productions, INC." amount:total];
return @[foodItem, shippingMethod, totalItem];
}为了向用户展示产品摘要到底是什么。可悲的是,我得到的是,PKPaymentSummaryItem,*食品,作为零,因此,加工从来没有得到固定。请帮帮忙!提前谢谢你。
发布于 2015-04-30 13:44:11
那么答案呢?我使用Stripe作为与ApplePay进行事务处理的中间介质,因此使用了他们的SDK和setUp ApplePay教程。无论如何,PKPaymentAuthorizationViewController Passkit的使用两个可以配置的单独协议,以帮助简化实现。我用的是这两种方法,即;
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didSelectShippingMethod:(PKShippingMethod *)shippingMethod
completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *summaryItems))completion;还有..。
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
didSelectShippingAddress:(ABRecordRef)address
completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods, NSArray *summaryItems))completion;然而,我注意到的是,当后面的一个被调用时,即didSelectShippingAddress,-- Passkit --有点停滞了,所以我删除了它,只使用了第一个didSelectShippingMethod来帮助实现整个事情,而无限处理从此不再发生!希望它也适用于你(:
发布于 2015-04-28 09:33:05
PKPaymentSummaryItem可以从iOS 8中获得,因此,如果您尝试将它与最近的iOS版本一起使用,您将得到零而不是期望值。
我也被困在这里了
https://stackoverflow.com/questions/29412849
复制相似问题