1 / 20
文档名称:

Apple Pay编程指南.docx

格式:docx   大小:19KB   页数:20页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Apple Pay编程指南.docx

上传人:guoxiachuanyue002 2022/7/26 文件大小:19 KB

下载得到文件列表

Apple Pay编程指南.docx

相关文档

文档介绍

文档介绍:本文由CocoaChina译者xiaoying、tr培子翻译自苹果官方文档:ApplePayProgrammingGuide
目录
关于ApplePay
配置支付环境
创建支付请求
授权支付
支付处理
Part1关于AppleePaymentsUsingNetworks:方法来判断用户是否能够使用你提供的支付网络进行支付。如果要判断用户的硬件是否支持ApplePay或者是否因为家长控制而不能支付,请使用canMakePayments方法。
如果用户不能进行支付,那就不要显示支付按钮,相应的应该退回到其它支付方式。
支付请求包含货币和地区信息所有的汇总金额应该使用同一种货币,货币的信息可使用PKPaymentRequest类的currencyCode属性进行指定。像”USD”这样,使用3个字符格式的ISO货币编码。
一个支付请求里的国家代码表示了这次购买发生的国家或者将要在这个国家处理这次支付。像”US”这样,使用2个字符格式的
ISO国家编码。在支付请求里指定的商用ID必须匹配应用中指定的商用ID列表之一。
=@”USD”;=@”US”;=@””;支付请求包含一个支付摘要项目的列表
支付摘要项目,属于PKPaymentSummaryItem类,描述了支付请求的不同部分。在一个支付请求里不要使用太多的摘要项目---典型的项目像比如小计金额、折扣信息、配送信息含税信息以及总计金额等。如果你想要提供更详细的支付项目列表,可以在你应用的其它地方提供。
每一个摘要项目会有一个标签和数额,就像在代码列表3-1中显示的那样。标签文本是一个用户可阅读的摘要项目描述信息,数额是相对应的支付数额。在一个支付请求中所有的数额都要使用在这个请求中指定的货币。对于折扣或优惠券,则需要把数额设成负数。
Listing3-1创建支付项目
//*subtotalAmount=[NSDecimalNumberdecimalNumberWithMantissa:1275exponent:-2isNegative:NO];=[PKPaymentSummaryItemsummaryItemWithLabel:@”Subtotal”amount:subtotalAmount];//*discountAmount=[NSDecimalNumberdecimalNumberWithMantissa:200exponent:-2isNegative:YES];=[PKPaymentSummaryItemsummaryItemWithLabel:@”Discount”amount:discountAmount];注意
这里使用NSDecimalNumber类来存储摘要项目的数额,它是一个以10为底数的数值。可以使用指定尾数和指数的方式(像代码中那样)来创建这个类的实例,也可以通过指定字符串和locale来实例化,字符串指定了相应的数值。这里总是使用以10为底数的数值来做财务计算--例如当需要计算5%折扣掉的金额时。
尽管有时使用其它的计数方法更方便,但是像float或者Double这样的IEEE浮点数类型是不适合作财务计算的,这些数据类型使用的是以2为底数的数值表示方法,这就表示有一些十进制数值不能准确得被表示--,而这种近似表示常常会造成财务计算的错误结果。
在这个摘要项目列表中的最后一个是总计金额。这个金额是通过把所有其它金额相加而得到。总计的显示方法和其它的摘要项目不同:应该使用你公司的名称做为其标签,使用所有其它项目的金额总和做为金额。使用paymentSummaryItems属性将这些摘要项目加入支付请求。
//*totalAmount=[NSDecimalNumberzero];totalAmount=[totalAmountdecimalNumberByAdding:subtotalAmount];totalAmount=[totalAmountdecimalNumberByAdding:discountAmount];=[PKPaymentSummaryItemsummaryItemWithLabel:@”MyCompanyName”amount:totalAm