你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS領取寶運用辦法詳解

iOS領取寶運用辦法詳解

編輯:IOS開發綜合

領取寶相關資源下載地址:領取寶開放平台 在挪動領取功用處下載。

一、運用官方的Demo

需求配置根本信息:

翻開“APViewController.m”文件,對以下三個參數停止編輯。

二、集成領取寶到自己的工程

1、啟動Xcode,為了方便疾速開發,將解壓包外面的AlipaySDK.bundle和AlipaySDK.framework

和Demo外面的以下文件拷貝到自己的工程文件夾中去,並導入到項目工程中。

2、在Build Phases選項卡的Link Binary With Libraries中,添加以下依賴:

3、假如你的app基於9.0編譯,那麼為了適配IOS9.0中的App Transport Security(ATS)對http的限制,這裡需求對領取寶的懇求地址alipay.com、alipayobjects.com做例外,在app對應的info.list中添加如下配置

4、在需求領取功用的.m外面

#import "Order.h"
#import "DataSigner.h"
#import <AlipaySDK/AlipaySDK.h>
#import "APAuthV2Info.h"

依據自己的APP,修正上面的參數即可:

三、留意事項

1、短少頭文件

呈現這種狀況,在它的文件下面加上:

#import <Foundation/Foundation.h
#import <UIKit/UIKit.h>

即可消弭錯誤

2、'openssl/asn1.h'file not found

處理辦法如下:在你的Xcode裡的header search paths 裡添加領取寶SDK(openssl的途徑) 即“Header Search Paths”只需求設置$(SRCROOT)/項目稱號。

3、運用領取寶客戶端領取之後,無法前往原APP零碎

(1)在AppDelegate.m文件中,

#import <AlipaySDK/AlipaySDK.h>

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
  [[AlipaySDK defaultService]
   processOrderWithPaymentResult:url
   standbyCallback:^(NSDictionary *resultDic) {
     NSLog(@"result = %@",resultDic);//前往的領取後果
     //【由於在跳轉領取寶客戶端領取的進程中,商戶app在後台很能夠被零碎kill了,所以pay接口的callback就會生效,請商戶對standbyCallback前往的回調後果停止處置,就是在這個辦法外面處置跟callback一樣的邏輯】
   }];
  
  return YES;
}

(2)點擊項目稱號,點擊“Info”選項卡,在“URL Types”選項中,點擊“+”,在“URL Schemes”中輸出自己的APP標示,如:“alisdkdemo”。“alisdkdemo”來自於以下代碼:

領取代碼中的:

這裡的URL Schemes中輸出的alisdkdemo,為測試demo,實踐商戶的app中要填寫獨立的scheme,建議跟商戶的app有一定的標示度,要做到和其他的商戶app不反復,否則能夠會招致領取寶前往的後果無法正確跳回商戶app

4、能夠遇到的錯誤:

  1:領取寶買賣訂單處置失敗 AL159

  留意:領取寶的金額只能准確到分,所以不能用小數點前面超越兩位的浮點型數字。

  所以:應該運用%.2f

  2:領取寶領取失敗:4000

  反省訂單的各種參數,比方訂單ID寫錯為浮點型了。

  3:其他

  反省各種參數和公匙密匙等等

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持本站。

【iOS領取寶運用辦法詳解】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved