iOS整合微信支付

2021-07-22 05:14:08 字數 2065 閱讀 7704

新增依賴:

targets-buildsettings-build options: enable bitcode 設定為no

prefixheader內匯入標頭檔案:

#import #import "wxapi.h"

targets-info-url types新增一項,url scheme為你註冊的應用程式id(例如:wx40************xx),其它為空不填。

return yes;}

return [wxapi handleopenurl:url delegate:self]; //這裡設定任何乙個實現了wxapidelegate協議的物件

} return [wxapi handleopenurl:url delegate:self]; //這裡設定任何乙個實現了wxapidelegate協議的物件}

}} 以上的配置都做完,sdk環境就正式搭好了,其它的在sharesdk中需要配的諸如白名單什麼的,我試了下只匯入官方的sdk是不用配的。

afhttpsessionmanager *manager = [afhttpsessionmanager manager];  // 向伺服器請求訂單資訊的引數

nsmutabledictionary *parameters = [nsmutabledictionary dictionary];

parameters[@"order_id"] = @"要下單的商品id";

[manager post:@"向伺服器獲取訂單資訊的url" parameters:parameters progress:nil success:^(nsurlsessiondatatask * _nonnull task, id _nullable responseobject) failure:^(nsurlsessiondatatask * _nullable task, nserror * _nonnull error) ];

nsstring *tradeno = [self generatetradeno];

} failure:^(nsurlsessiondatatask * _nullable task, nserror * _nonnull error) ];

本地生成訂單支付的處理比較麻煩,具體**詳見demo

gitgub:

iOS開發整合微信支付

首先需要理清楚流程 商戶後台將這個prepay id返回給商戶客戶端。商戶客戶端通過支付結果 介面查詢支付結果,並向後台檢查支付結果是否正確,後台返回支付結果。商戶客戶端顯示支付結果,完成訂單,發貨。雖然看起來有點多,但是理解起來並不複雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是 顯示...

iOS開發整合微信支付

首先需要理清楚流程 商戶後台將這個prepay id返回給商戶客戶端。商戶客戶端通過支付結果 介面查詢支付結果,並向後台檢查支付結果是否正確,後台返回支付結果。商戶客戶端顯示支付結果,完成訂單,發貨。雖然看起來有點多,但是理解起來並不複雜,跟我們平時手機上買東西是一樣的。我們客戶端需要做的就是 顯示...

iOS整合微信支付開發

首先需要理清楚流程 1 使用者使用app客戶端,選擇商品下單。2 商戶客戶端 就是你做的app 將使用者的商品資料傳給商戶伺服器,請求生成支付訂單。3 商戶後台呼叫統一下單api向微信的伺服器傳送請求,微信伺服器生成預付單,並生成乙個prepay id返回給商戶後台。4 商戶後台將這個prepay ...