ApplePay 支付的簡單使用

2021-07-11 07:01:56 字數 2012 閱讀 3099

我是簡單的實現了一下功能做演示功能其他的就不說了,直接上**,加注釋

- (void)touchesbegan:(nsset*)touches withevent:(uievent *)event

//判斷是否支援visa和銀聯

if (![pkpaymentauthorizationviewcontroller canmakepaymentsusingnetworks:@[pkpaymentnetworkchinaunionpay,pkpaymentnetworkvisa]])

//建立支付請求

pkpaymentrequest *requ = [[pkpaymentrequest alloc]init];

//設定商戶id。這個id就是和支付寶的商戶id意思一樣

//設定國家**

requ.countrycode = @"cn"; //表示中國

//設定支援卡

requ.supportednetworks = @[pkpaymentnetworkchinaunionpay,pkpaymentnetworkvisa];

//商戶的支付標準

requ.merchantcapabilities = pkmerchantcapability3ds;

//設定貨幣單位

requ.currencycode = @"cny";

//設定商品

nsdecimalnumber *number = [nsdecimalnumber decimalnumberwithstring:@"4"];

pkpaymentsummaryitem *item = [pkpaymentsummaryitem summaryitemwithlabel:@"毛巾" amount:number];

//多種商品最後乙個item是商品的總價,這個一定要搞清楚,最後乙個應該傳商品的總價,

requ.paymentsummaryitems = @[item];

//設定收據必填內容

requ.requiredbillingaddressfields = pkaddressfieldall;

//設定送貨位址

requ.requiredshippingaddressfields = pkaddressfieldall;

//設定送貨方式

pkshippingmethod *meth = [pkshippingmethod summaryitemwithlabel:@"順風" amount:[nsdecimalnumber decimalnumberwithstring:@"8"]];

meth.identifier = @"shunfeng";

meth.detail = @"24小時之內到達";

requ.shippingmethods = @[meth];

//顯示支付介面

pkpaymentauthorizationviewcontroller *payvc = [[pkpaymentauthorizationviewcontroller alloc]initwithpaymentrequest:requ];

payvc.delegate = self;

[self presentviewcontroller:payvc animated:yes completion:nil];

}//使用密碼支付

- (void)paymentauthorizationviewcontroller:(pkpaymentauthorizationviewcontroller *)controller

didauthorizepayment:(pkpayment *)payment

completion:(void (^)(pkpaymentauthorizationstatus status))completion

- (void)paymentauthorizationviewcontrollerdidfinish:(pkpaymentauthorizationviewcontroller *)controller

Apple Pay支付流程詳解

0 建新工程,忽略 3 主要 如下 import passkit class viewcontroller uiviewcontroller if pkpaymentauthorizationviewcontroller.canmakepayments else pkpaymentvc delega...

iOS 開始使用ApplePay

概覽 預備條件 1.建立乙個擁有支付模組或通道的賬戶 如果你沒有的話 2.從certificates,identifiers profiles註冊乙個商業標示符 3.提交乙個證書簽名需求以獲得用於加密和解碼支付令牌的公開或私有金鑰 支付提供商 顯示支付頁面 支付令牌 最後,應用程式呼叫payment...

簡單粗暴 支付寶支付流程

繼續寫,我不困。上圖 3.支付寶客戶端傳送支付請求到支付寶服務端。4.支付成功返回支付寶客戶端 同時給支付寶服務端傳送支付通知,後台確定收到。另外在另一片位址看到一些服務端需要做的位址,支付寶是非對稱加密 rsa 結果在私鑰進行簽名。有序字串 簽名 簽名方法 訂單 支付寶傳送過來乙個有序的字串進行h...