国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開(kāi)発 IOS WeChatで決済を開(kāi)発する手順の詳細(xì)な説明

IOS WeChatで決済を開(kāi)発する手順の詳細(xì)な説明

Apr 27, 2017 pm 02:18 PM

前書(shū)き: 以下では、WeChat 決済の開(kāi)発プロセスの詳細(xì)を?qū)懻妞去匹攻趣墙B介します。私のエッセイのプロセスに従ってコードを確認(rèn)してください。 WeChat 経由で支払う方法も學(xué)びました。また、支払いについても面接でよく聞かれる質(zhì)問(wèn)です。

本文:

1. まず、WeChat 支払いを開(kāi)始する前に、開(kāi)発者が知っておくべきことがいくつかあります:

pay.weixin.qq.com/wiki/doc /api /app.php?chapter=3_1

すると、次のページが表示されます。これは、WeChat SDK 決済機(jī)能を開(kāi)発して使用するときに參照して理解できることがたくさんあります。問(wèn)題が発生しました。関連情報(bào)を見(jiàn)つけるには、ここにアクセスすることもできます:

次に、この開(kāi)発ドキュメントの「支払いアカウント>支払いアカウント」をクリックして、現(xiàn)在のページを一番下までスクロールするように読者に伝えます。 APPIDについて:

注:このAPPIDは開(kāi)発中にWeChat決済を使用するために必要であり、このAPPIDはWeChat決済プラットフォームに登録し、300元を支払い、多くの情報(bào)を記入することによって販売者のみが使用できます関連する重要な情報(bào)をアップロードし、APPID を取得するために必要なその他の手順を?qū)g行します。

商用アプリアプリケーションに関しては、顧客がアプリWeChatを使用して購(gòu)入すると、プログラムはこの一意のAPPIDに基づいて販売者を見(jiàn)つけ、消費(fèi)者の金額を販売者のアカウントに送金します。

開(kāi)発者へのメリット: 開(kāi)発者向けに、WeChat 決済プラットフォームはテスト デモを提供し、デモ ソース コード內(nèi)のコードをテストするための便利な APPID も提供します。これにより、開(kāi)発者は APPID を購(gòu)入するために 300 元を費(fèi)やす必要がなくなります。

2. 読者がこの WeChat SDK の使用プロセスをより便利に、より具體的に學(xué)ぶために、通常のプロジェクトを作成し、その上で直接 WeChat SDK を使用し、WeChat 支払いを完了します。

pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1

クリックしたら、SDK をダウンロードし、使用方法を?qū)Wぶことができるデモもダウンロードします。將來(lái)さらに探索するためにソース コードを保存することもできます:

新しいプロジェクトに、ダウンロードした SDK ファイルをドラッグします。ダウンロードした SDK ファイルには 5 つのファイルがあります。必要に応じて、中のプロンプト情報(bào)を開(kāi)いて読むことができます:

実際、最初に read_me.txt ファイルを開(kāi)いてみましょう。これには、で解決された問(wèn)題が記載されています。最近のバージョンのアップデートと SDK 使用上の注意事項(xiàng) 赤枠部分は以降の操作で使用します。SO read_me ファイルは非常に重要です。

3. さて、read_me.txtに従って必要な処理をしてみましょう:

Xcode 7バージョン以降は、フレームワークとリンクライブラリをインポートする必要があります:

XCode 7より前の場(chǎng)合は、おそらくまだ、Foundation.framework や UIKit.framework などのフレームワークを手動(dòng)でインポートする必要があります。

次に、read_me.txt のプロンプトに従って、その plist コードを info.plist ファイルにコピーします。


1 <key>LSApplicationQueriesSchemes</key>2 <array>3 <string>weixin</string>4 </array>5 <key>NSAppTransportSecurity</key>6 <dict>7 <key>NSAllowsArbitraryLoads</key>8 <true/>9 </dict>

次に、info.plist ファイルをプロパティ リスト表示ビューに切り替えると、さらに表示されます。 2 つの項(xiàng)目が選択されました:

App Transport Security 設(shè)定は、iOS9 ではデフォルトで http プロトコルへのアクセスが制限されているため、XCode7 以降の開(kāi)発中に手動(dòng)で設(shè)定を追加する必要があります。

LSApplicationQueriesSchemes は、現(xiàn)在のアプリケーションが WeChat の関連機(jī)能 (共有、収集、支払い、ログインなど) を使用できるように、使用する URL スキームをホワイトリストに登録できます。

最後の操作が 1 つあり、WeChat 支払いに使用する APPID を URL スキーム [English Ski?m] に設(shè)定します。

4. コードの入力を開(kāi)始できます:

WeChat 決済プラットフォームからダウンロードしたデモ プログラムを開(kāi)くと、その AppDelegate のソース コードでテスト用の APPID を見(jiàn)つけることができます:

  

  然后回到自己建立的工程中,寫(xiě)下了微信支付的流程:

  

  既然要注冊(cè)微信,那么我們先到微信SDK的頭文件中查看一下,發(fā)現(xiàn)只提供了兩個(gè)注冊(cè)方法,注釋也寫(xiě)的很清楚:

  

  然后我們導(dǎo)入這個(gè)頭文件之后,直接根據(jù)已經(jīng)有的APPID進(jìn)行注冊(cè):

  

  好,其實(shí)步驟:1、導(dǎo)入微信支付SDK,注冊(cè)微信支付。然后2、設(shè)置微信APPID為URL Schemes前面已經(jīng)做好了。

  然后我們需要進(jìn)行3、發(fā)起支付,調(diào)其微信支付,在這之前,我們直接看看微信官方提供給我們的Demo:

  

  

  最后我們找到了Demo中完整的可以直接用的這部分發(fā)起微信支付的源碼:

  

  將這段直接拷貝到我的工程中,有那么一點(diǎn)經(jīng)驗(yàn)的開(kāi)發(fā)者就會(huì)注意到一些,比如Demo源碼使用了MRC的autorelease,你可以手動(dòng)去掉,類(lèi)方法可以換成實(shí)例方法,根據(jù)你的實(shí)際項(xiàng)目開(kāi)發(fā)需求:


 1 - (NSString *)jumpToBizPay { 2  3 //============================================================ 4     // V3&V4支付流程實(shí)現(xiàn) 5     // 注意:參數(shù)配置請(qǐng)查看服務(wù)器端Demo 6     // 更新時(shí)間:2015年11月20日 7     //============================================================ 8     NSString *urlString   = @"http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=ios"; 9     //解析服務(wù)端返回json數(shù)據(jù)10     NSError *error;11     //加載一個(gè)NSURL對(duì)象12     NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];13     //將請(qǐng)求的url數(shù)據(jù)放到NSData對(duì)象中14     NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];15     if ( response != nil) {16         NSMutableDictionary *dict = NULL;17         //IOS5自帶解析類(lèi)NSJSONSerialization從response中解析出數(shù)據(jù)放到字典中18         dict = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&error];19         20         NSLog(@"url:%@",urlString);21         if(dict != nil){22             NSMutableString *retcode = [dict objectForKey:@"retcode"];23             if (retcode.intValue == 0){24                 NSMutableString *stamp  = [dict objectForKey:@"timestamp"];25                 26                 //調(diào)起微信支付27                 PayReq* req             = [[PayReq alloc] init];28                 req.partnerId           = [dict objectForKey:@"partnerid"];29                 req.prepayId            = [dict objectForKey:@"prepayid"];30                 req.nonceStr            = [dict objectForKey:@"noncestr"];31                 req.timeStamp           = stamp.intValue;32                 req.package             = [dict objectForKey:@"package"];33                 req.sign                = [dict objectForKey:@"sign"];34                 [WXApi sendReq:req];35                 //日志輸出36                 NSLog(@"appid=%@\npartid=%@\nprepayid=%@\nnoncestr=%@\ntimestamp=%ld\npackage=%@\nsign=%@",[dict objectForKey:@"appid"],req.partnerId,req.prepayId,req.nonceStr,(long)req.timeStamp,req.package,req.sign );37                 return @"";38             }else{39                 return [dict objectForKey:@"retmsg"];40             }41         }else{42             return @"服務(wù)器返回錯(cuò)誤,未獲取到j(luò)son對(duì)象";43         }44     }else{45         return @"服務(wù)器返回錯(cuò)誤";46     }47 }

  哦,對(duì)了,還有一個(gè)很簡(jiǎn)單但很必要的操作忘記展示出來(lái)了:

  

  進(jìn)一步,我們?cè)谖⑿诺腟DK源碼頭文件中,可以找到兩個(gè)很有用的方法,你也可以在微信支付平臺(tái)打開(kāi)開(kāi)發(fā)者文檔找到這兩個(gè)方法的介紹:

  

  然后我將其運(yùn)用在我的工程中

  

  好,就這樣,步驟:3、發(fā)起微信支付,調(diào)起微信 到這里就完成了。

  最后還需要做的就是,處理返回微信支付返回信息,使用了微信知否功能,不管是支付成功和失敗,甚至還是用戶自己取消支付,都會(huì)需要返回當(dāng)前應(yīng)用,并返回相關(guān)的信息。

  這里就需要用到微信SDK的處理返回信息的代理協(xié)議和代理方法了:

  

  在微信SDK的頭文件中,我們可以找到protocol協(xié)議:

  

  好,我們也官方Demo中看看它是如何使用的:

  

  

  而我們只需要使用下面紅色框框起來(lái)的部分代碼,直接拷貝拿來(lái)使用:

  

  回到我的簡(jiǎn)易工程中,直接粘貼在里面用:

  

  那么這里面的返回信息中主要就有兩個(gè)東西:resp.errCode錯(cuò)誤碼 和 resp.errStr錯(cuò)誤原因,這兩個(gè)東西在實(shí)際開(kāi)發(fā)中經(jīng)常遇到,所以也是面試會(huì)問(wèn)到的一個(gè)細(xì)節(jié)。

  接著你可以通過(guò)點(diǎn)進(jìn)連接:pay.weixin.qq.com/wiki/doc/api/app.php?chapter=8_5 可以在官方開(kāi)發(fā)文檔中找到:

    

  然后,根據(jù)實(shí)際開(kāi)發(fā)需求,我們可能還需要回傳微信app的相關(guān)信息:

  在當(dāng)前AppDelegate.m文件添加一個(gè)代理方法:

  

5. この時(shí)點(diǎn)で、WeChat の支払い使用プロセス全體が完了しました。これで、シミュレーターをインストールするのは簡(jiǎn)単ではないため、実際のマシンを使用してテストできます。

転載には出典を明記してください: www.cnblogs.com/goodboy-heyang/p/5255818.html、労働の成果を尊重してください。

最後に、マスター github にも WeChat の説明とソース コードがあることを偶然発見(jiàn)しました:

github.com/renzifeng/WXPay

ただし、99 米ドルを費(fèi)やして購(gòu)入しなかった人のために。開(kāi)発者アカウント、この github 上記のプロジェクト インスタンスが作成された當(dāng)時(shí)、XCode は実機(jī)テストをサポートしていなかったために、上記でダウンロードしたソース コードを?qū)g機(jī)で直接テストすることはできないと推定されます。開(kāi)発者アカウントではありませんでした。

以上がIOS WeChatで決済を開(kāi)発する手順の詳細(xì)な説明の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Apple、iOS/iPadOS 18 Beta 4アップデートを再リリース、バージョン番號(hào)は22A5316kに引き上げ Apple、iOS/iPadOS 18 Beta 4アップデートを再リリース、バージョン番號(hào)は22A5316kに引き上げ Jul 27, 2024 am 11:06 AM

手がかりを提出してくれたネチズンの Ji yingkesi、xxx_x、フライド トマト、テレンス、スパイシー チキン ドラムスティックに感謝します。 7 月 27 日のニュースによると、Apple は本日、開(kāi)発者向けに iOS/iPadOS 18 Beta 4 アップデートを再リリースしました。內(nèi)部バージョン番號(hào)は 22A5316j から 22A5316k にアップグレードされました?,F(xiàn)時(shí)點(diǎn)では、2 つの Beta 4 バージョン アップデートの違いは不明です。登録された開(kāi)発者は、「設(shè)定」アプリを開(kāi)いて「ソフトウェア アップデート」セクションに入り、「ベータ アップデート」オプションをクリックして、iOS18/iPadOS18 開(kāi)発者ベータ設(shè)定を切り替えてベータ バージョンを選択できます。ベータ版をダウンロードしてインストールするには、開(kāi)発者アカウントに関連付けられた Apple ID が必要です。 iO 7 月 24 日の報(bào)道

更新 |ハッカーが EU 外の iPad に Epic Games Store と Fortnite をインストールする方法を説明 更新 |ハッカーが EU 外の iPad に Epic Games Store と Fortnite をインストールする方法を説明 Aug 18, 2024 am 06:34 AM

更新: Saunders Tech は、EU 外の iPad に Fortnite と Epic Games Store をインストールする方法を説明するチュートリアルを YouTube チャンネルにアップロードしました (ビデオは下に埋め込まれています)。ただし、このプロセスには iO の特定のベータ版が必要なだけではありません。

Apple、iOS 18に導(dǎo)入される準(zhǔn)同型暗號(hào)化用のオープンソースSwiftパッケージをリリース Apple、iOS 18に導(dǎo)入される準(zhǔn)同型暗號(hào)化用のオープンソースSwiftパッケージをリリース Jul 31, 2024 pm 01:10 PM

7月31日のニュースによると、Appleは昨日(7月30日)プレスリリースを発行し、Swiftプログラミング言語(yǔ)で準(zhǔn)同型暗號(hào)化を可能にする新しいオープンソースSwiftパッケージ(swift-homomorphic-encryption)のリリースを発表した。注: 準(zhǔn)同型暗號(hào) (HE) とは、暗號(hào)文の準(zhǔn)同型演算特性を満たす暗號(hào)アルゴリズムを指します。つまり、データを準(zhǔn)同型暗號(hào)化した後、暗號(hào)文に対して特定の計(jì)算を?qū)g行し、得られた暗號(hào)文の計(jì)算結(jié)果を同時(shí)に処理します。狀態(tài)復(fù)號(hào)後の平文は、平文データに対して同じ計(jì)算を直接実行することと同等であり、データの「不可視性」が実現(xiàn)されます。準(zhǔn)同型暗號(hào)技術(shù)は、基になる暗號(hào)化されていないデータを運(yùn)用プロセスに漏らすことなく、暗號(hào)化データを計(jì)算できます。

Haqu K2 プロジェクターはオリンピックの情熱と夢(mèng)を手の屆くところにもたらします Haqu K2 プロジェクターはオリンピックの情熱と夢(mèng)を手の屆くところにもたらします Jul 24, 2024 pm 01:34 PM

終わったばかりのヨーロッパカップ決勝では、自分が応援するチームを夢(mèng)中になって応援しましたか?來(lái)たるパリオリンピックでも、各競(jìng)技のハイライトの瞬間を完璧に捉えることを楽しみにしていますか?中でも、高品質(zhì)の視聴機(jī)器を備えていることが重要です。 Haqu K2 プロジェクターは、コストパフォーマンスが高く、優(yōu)れたパフォーマンスを備えているため、ゲーム視聴に最適なプロジェクターです。高輝度で鮮明な畫(huà)質(zhì)だけでなく、ゲームのあらゆる瞬間を間近に感じられる臨場(chǎng)感あふれる視聴體験を提供します。あなたはすでにそのようなデバイスに惹かれていますか?オリンピックの情熱と夢(mèng)をご自宅で楽しめること間違いなしです。 Haqu K2 の最も親密なハイライトは、210° のスーパー角度調(diào)整で、天井でも壁でも映畫(huà)を見(jiàn)るのに便利です。

Apple iOS 18 および iPadOS 18 パブリックベータ版 Beta 2 アップデートがリリース Apple iOS 18 および iPadOS 18 パブリックベータ版 Beta 2 アップデートがリリース Jul 30, 2024 pm 04:19 PM

手がかりを提出してくれたネチズンの Mo 6_、Uh-huh-huh-huh、Cat-Eating Salted Fish、Yaochi Qinglian、Spicy Chicken Leg Burger、Siyan、Tim Apple に感謝します。 7月30日のニュースによると、Appleは本日、前回のパブリックベータ版から2週間後、iPhoneおよびiPadユーザー向けにiOS18およびiPadOS18パブリックベータ版のベータ2バージョンアップデートを開(kāi)始したとのこと。今回のパブリックベータ版のアップデート內(nèi)容は、開(kāi)発者プレビュー版Beta4と同様に、新しいCarPlay壁紙、コーミング設(shè)定オプション、強(qiáng)化されたカメラコントロール、ダーク/ライトモードアイコンなどが追加されています。詳細(xì)については、これまでの詳細(xì)レポートを參照してください。 ##iOS/iPadOS/watchOS/macOS 開(kāi)発版とパブリック ベータ版をアップグレードするにはどうすればよいですか? iOS/iPadOS アップグレード iOS/iPa

Apple iPhone 16 には Apple Intelligence がプリインストールされなくなりました Apple iPhone 16 には Apple Intelligence がプリインストールされなくなりました Jul 30, 2024 pm 01:18 PM

業(yè)界関係者のマーク?ガーマン氏によると、AppleのApple Intelligenceは10月に延期される予定だという。つまり、iOS18.1では最初にプッシュされることになります。 Apple iPhone 16は9月に発売される予定のため、Apple Intelligenceはプリインストールされません。 1. Apple Intelligence Apple Intelligence は、強(qiáng)力な生成モデルを使用して、ユーザーのコミュニケーション、作業(yè)、表現(xiàn)を支援する新しい機(jī)能を iPhone、iPad、Mac に提供するパーソナル インテリジェンス システムです。 2. 自然言語(yǔ)の理解 Apple Intelligence に組み込まれた大規(guī)模なモデルは、言語(yǔ)の意味を深く理解しています。

H5ページの生産とWeChatアプレットの違いは何ですか H5ページの生産とWeChatアプレットの違いは何ですか Apr 05, 2025 pm 11:51 PM

H5はより柔軟でカスタマイズ可能ですが、熟練したテクノロジーが必要です。ミニプログラムはすぐに開(kāi)始でき、メンテナンスが簡(jiǎn)単ですが、WeChatフレームワークによって制限されています。

Apple、古い iPhone/iPad に iOS/iPadOS 16.7.9 および 15.8.3 アップデートをリリース:セキュリティの脆弱性を修正 Apple、古い iPhone/iPad に iOS/iPadOS 16.7.9 および 15.8.3 アップデートをリリース:セキュリティの脆弱性を修正 Jul 30, 2024 am 10:13 AM

手がかりを提出してくれたネチズン Ji yingkesi に感謝します! 7月30日のニュースによると、Appleは本日、iOS/iPadOS 18.1の最初の開(kāi)発者ベータ版とiOS/iPadOS 18の2番目のパブリックベータ版をリリースした。また、古いiPhone向けのiOS 16.7.9とiOS 15.8.3のアップデートもリリースした。 Appleは両バージョンのアップデートログに「このアップデートには重要なセキュリティ修正が含まれており、すべてのユーザーにインストールすることが推奨される」と記しているが、修正內(nèi)容については言及していない。 iOS16.7.9 注: iOS16.7.9 は Apple iPhoneX、iPhone8、iPhone8Plus に適しています。Apple が公開(kāi)した文書(shū)の詳細(xì)によると、上記 3 つのモデルがサポートされる予定です。

See all articles