Ping++ iOS SDK 常见问题汇总

更新于:2018年12月19日 14:12:04

问题一:微信可以正常支付,但是支付宝、银联等渠道不行,返回错误信息:不支持该渠道 

答: 在 Build Settings 搜索 Other Linker Flags,添加 -ObjC 。

问题二:iOS 9 以上提示微信、支付宝未安装

答: 需要在 Info.plist 里添加如下代码:

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>weixin</string> 
    <string>wechat</string> 
    <string>alipay</string> 
    <string>alipays</string> 
    <string>mqq</string> 
</array>


问题三:debug 里面显示 Ping++ SDK 未正确导入,缺少支付宝相关库文件。若是使用的 CocoaPods,请按照文档选择渠道;若是手动导入,请确保在 Other Linker Flags 添加了 -ObjC

答:看 CocoaPods 有没有报错信息或者警告 ,按照警告来操作 。如果是报错:header_search_path,一般是在$(inherited)  然后用 pod update 更新一下cocoapods

问题四:微信,支付宝 支付成功或者取消 没有回到自己的APP 

答: 在 Xcode 中,选择你的工程设置项,选中 TARGETS 一栏,在 Info 标签栏的 URL Types 添加 URL Schemes,如果使用微信,填入微信平台上注册的应用程序 id(为 wx 开头的字符串)。如果不使用微信,则自定义,建议起名稍复杂一些,尽量避免与其他程序冲突。允许英文字母和数字,首字母必须是英文字母,不允许特殊字符。

问题五:针对使用 Xcode 7 编译失败,遇到错误信息为:

XXXXXXX does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target.

答: 请到 Xcode 项目的 Build Settings 标签页搜索 bitcode,将 Enable Bitcode 设置为 NO 即可。

问题六:没有调起支付控件,支付的 webview 没有调起来就崩溃了,如京东支付、招行一网通 

答: 检查 `Pingpp.bundle` 文件是否存在 里面的 `about_blank.html`文件是否存在

问题七:添加 iOS sdk 后,在 link 的时候会和友盟 UTDID.framework 有冲突

答: 一般的解决方案都是冲突的话两者取一留下或者选择删除就好了

问题八:iOS App 使用 Ping++,提交 App Store 审核失败

答: 虚拟类商品的话,需要使用苹果内支付,苹果规定不允许使用第三方支付形式

问题九:iOS 接入的 SDK 有没有使用 JSPatch?appstore 不能通过审核

答:我们的 SDK 不涉及 jspatch

问题十:安装支付宝 APP 后支付却没有跳转到支付宝 APP 而是弹出 H5 页面

答:iOS 9 以上的系统需要在白名单中添加 alipay,alipays

问题十一:iOS 用户发起微信支付的时候,进入到微信支付页面时,用户按下了home,然后在进入app,此时怎么获取 支付结果?

答:这种情况在前端是获取不到支付结果的,只能通过前端向服务端发起主动查询来获取支付结果。服务端可以向 Ping++ 服务端通过查询接口获取 charge 对象,解析里面的 paid 字段获取支付结果,true 即为支付成功,false 为支付失败或者未支付。

问题十二:在live模式下调起apple pay时不能成功调起,出现报错

    答:  

        1、测试时必须是真机进行测试

        2、检查相关的证书是否正确

        3、手机必须是 iPhone6 以上 ,并且系统 iOS 9以上

        4、支付时必须绑定了真实的银行卡

        5、请确保 Apple Pay 是 ON 状态,并且 Merchant IDs 处要勾选;

00159f308294f6719b7a8dfefaac7b7


image.png




    您需要登录后才可以回复