iOS支付寶,微信,銀聯支付整合封裝(上)

2022-06-03 00:51:15 字數 3926 閱讀 9382

一.整合支付寶支付

支付寶整合官方教程

支付寶整合官方demo 

1.匯入sdk並新增依賴庫

啟動ide(如xcode),把ios包中的壓縮檔案中以下檔案拷貝到專案資料夾下,並匯入到專案工程中。

alipaysdk.bundle

alipaysdk.framework

在build phases選項卡的link binary with libraries中,增加以下依賴

引入標頭檔案

#import

新增支付**方法

)annotation

];

//授權跳轉支付寶錢包進行支付,處理支付結果

[[alipaysdk defaultservice] processauth_v2result:url standbycallback:^(nsdictionary *resultdic) }}

nslog(

@"授權結果 authcode = %@

", authcode?:@""

); }];

}//if ([url.scheme isequaltostring:@"

wxf6e443649d826e8e"])

return

yes;}//

note: 9.0以後使用新api介面

];

//授權跳轉支付寶錢包進行支付,處理支付結果

[[alipaysdk defaultservice] processauth_v2result:url standbycallback:^(nsdictionary *resultdic) }}

nslog(

@"授權結果 authcode = %@

", authcode?:@""

); }];

}//if ([url.scheme isequaltostring:@"

wxf6e443649d826e8e"])

return

yes;

}3.新增url scheme配置

在targets -> info 下最後乙個找到url scheme,

點選「info」選項卡,在「url types」選項中,點選「+」。

4.在支付的地方新增吊起支付寶方法

引入標頭檔案

#import

支付地方新增調起支付寶**

[[alipaysdk defaultservice] payorder:@"

此處是從後台拿到的訂單簽名資訊

" fromscheme:@"

這裡邊填寫第三步配置的url scheme

" callback:^(nsdictionary *resultdic)

else

}];

1:匯入sdk並新增依賴庫

記得新增這兩個配置 (畫重點)注意看官方demo裡邊的readme,拿起小本子記下來

引入標頭檔案

#import

並新增****

新增支付**方法,上邊支付寶整合**裡邊一樣的**

)annotation

];

//授權跳轉支付寶錢包進行支付,處理支付結果

[[alipaysdk defaultservice] processauth_v2result:url standbycallback:^(nsdictionary *resultdic) }}

nslog(

@"授權結果 authcode = %@

", authcode?:@""

); }];

}//if ([url.scheme isequaltostring:@"

wxf6e443649d826e8e"])

return

yes;}//

note: 9.0以後使用新api介面

];

//授權跳轉支付寶錢包進行支付,處理支付結果

[[alipaysdk defaultservice] processauth_v2result:url standbycallback:^(nsdictionary *resultdic) }}

nslog(

@"授權結果 authcode = %@

", authcode?:@""

); }];

}//if ([url.scheme isequaltostring:@"

wxf6e443649d826e8e"])

return

yes;

}

//

- (void)onresp:(baseresp *)resp

default

: }}}

3.新增url scheme配置同上引入標頭檔案

#import

1

if2 nslog(@"");

34//5 }else89

1012

13//

需要建立這個支付物件

14 payreq *req =[[payreq alloc] init];

15//

17//

商家id,在註冊的時候給的

18 req.partnerid =partnerid;

19//

20 req.prepayid =prepayid;

21//

根據財付通文件填寫的資料和簽名

22 req.package =package;

23//

隨機編碼,為了防止重複的,在後台生成

24 req.noncestr =noncestr;

25//

這個是時間戳,也是在後台生成的,為了驗證支付的

26 nsstring * stamp =timestamp;

27 req.timestamp =stamp.intvalue;

28//

這個簽名也是後台做的

29 req.sign =sign;

30if ([wxapi sendreq:req]) else

35 }

三.銀聯支付整合銀聯手機控制項支付 

銀聯官網 

將需要的庫檔案拖入到自己的專案中,sdk檔案所在目錄upmp_iphone/paymentcontrol,包含 uppaymentcontrol.h、libpaymentcontrol.a兩個檔案(老版本是三個,這點不一樣)。

方法需要的幾個引數文件上都寫的有,tn是交易流水號,你們伺服器端傳給你的,咱們客戶端只有憑藉這個引數才能呼叫支付控制項 進行支付的。

整合支付寶,微信支付

使用支付寶進行乙個完整的支付功能,大致有以下步驟 1.把需要的檔案都放在乙個資料夾中拖入工程 方便查詢以及下面成功新增路徑 2.新增庫 3.header seach path中新增路徑 4.infoplist中新增url type,再配置info url type schemes 文件 支付寶提供了...

微信支付,支付寶支付 iOS

首先做如下設定 然後其他方法中 pragma 支付寶支付 openurl nsurl url annotation id annotation return yes else note 9.0以後使用新api介面 options return yes else pragma wxapidelegat...

微信 支付寶 銀聯支付遇到的坑 總結

出於安全考慮,驗籤我們都是放到後台進行驗籤的。對於我們移動端節省了很多的勞動力。支付介面如下 支付完成介面如下 ok,接下來開始我們輕鬆的開發之旅 準備 支付寶 1 獲取訂單資訊 根據自己公司的實際情況 可以在服務端完成,也可以在本地完成 2 客戶端拿這些訂單資訊向伺服器後台進行請求,返回支付簽名資...