首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于ApplePay,paymentAuthorizationViewController委托创建零PKSummaryItem

对于ApplePay,paymentAuthorizationViewController委托创建零PKSummaryItem
EN

Stack Overflow用户
提问于 2015-04-02 12:21:08
回答 2查看 688关注 0票数 0

关于这个question,谢谢你缩小它的范围。但遗憾的是,我不得不配置这个代表

代码语言:javascript
运行
复制
- (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,*食品,作为零,因此,加工从来没有得到固定。请帮帮忙!提前谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-30 13:44:11

那么答案呢?我使用Stripe作为与ApplePay进行事务处理的中间介质,因此使用了他们的SDK和setUp ApplePay教程。无论如何,PKPaymentAuthorizationViewController Passkit的使用两个可以配置的单独协议,以帮助简化实现。我用的是这两种方法,即;

代码语言:javascript
运行
复制
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didSelectShippingMethod:(PKShippingMethod *)shippingMethod
                                completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *summaryItems))completion;

还有..。

代码语言:javascript
运行
复制
- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                  didSelectShippingAddress:(ABRecordRef)address
                                completion:(void (^)(PKPaymentAuthorizationStatus status, NSArray *shippingMethods, NSArray *summaryItems))completion;

然而,我注意到的是,当后面的一个被调用时,即didSelectShippingAddress,-- Passkit --有点停滞了,所以我删除了它,只使用了第一个didSelectShippingMethod来帮助实现整个事情,而无限处理从此不再发生!希望它也适用于你(:

票数 1
EN

Stack Overflow用户

发布于 2015-04-28 09:33:05

PKPaymentSummaryItem可以从iOS 8中获得,因此,如果您尝试将它与最近的iOS版本一起使用,您将得到零而不是期望值。

我也被困在这里了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29412849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档