uniapp ios内购支付问题(返回订单信息失败)
先上代码
export default {components: {pHeader},data() {return {iap: null, // 支付通道ids: ['qiming100', 'meimingbao','ceming811'], // 应用内购项目产品 ID 数组product_list: [] ,// 应用内购项目列表mealId:0,};},methods: {// 获取支付通道getChannels() {// #ifdef APP-PLUSplus.payment.getChannels(res => {let channel = res.find(i => i.id === 'appleiap')this.iap = channel ? channel : nullthis.requestOrder()}, function(e) {plus.nativeUI.alert("获取支付通道失败,请稍后重试。", function() {}, "提示");})// #endif},// 获取内购项目列表requestOrder() {uni.showLoading({ title: '检测支付环境...' }) // #ifdef APP-PLUSthis.iap.requestOrder(this.ids,res => {uni.hideLoading()this.product_list = res;console.log(res);this.pay();},(errormsg)=> {uni.hideLoading()plus.nativeUI.alert("获取应用内购项目失败,请稍后重试。", function(e) {}, "提示");console.log(JSON.stringify(errormsg))})// #endif},// 调起支付pay() {console.log('开始支付')uni.requestPayment({provider: 'appleiap',orderInfo: {productid: this.ids[this.mealId]},success: (e) => {console.log('支付成功')console.log(e)},fail: (e) => {uni.showModal({content: "支付失败,原因为: " + e.errMsg,showCancel: false})this.restoreComplateRequest();},complete: () => {console.log("payment结束")this.loading = false;}})},// 获取已购的非消耗性商品和订阅商品restoreComplateRequest() {this.iap.restoreComplateRequest({}, results => {// results 格式为数组存放恢复的IAP商品交易信息对象 IAPTransaction,通用需将返回的支付凭证传给后端进行二次认证 console.log('restoreComplateRequest-results---', JSON.stringify(results))}, e => {// 错误回调console.log('restoreComplateRequest-results ---fail---', JSON.stringify(e))});},handlePay() {this.iospay();},}
};
如果出现返回订单信息失败,很大原因是你打包的测试包appId 和你后台申请内购的appId不相同导致的
uniapp ios内购支付问题(返回订单信息失败)相关推荐
- .NET C# IOS内购支付功能
/// <summary>/// IOS内购支付/// </summary>public class ApplePay{/// <summary>/// 苹果验证支 ...
- 【iOS内购支付】Uniapp拉起苹果内购支付注意事项、实现步骤以及踩过的坑(手把手教程)
前言 Hello!又是很长时间没有写博客了,因为最近又开始从事新项目,也是第一次接触关于uniapp开发原生IOS应用的项目,在这里做一些关于我在项目中使用苹果内购支付所实现的方式以及要注意的事项,希 ...
- iOS——内购支付详解后台操作(一)
一.思维导图 二.重点总结: 1.获取内购列表(从App内读取或从自己服务器读取) 2.App Store请求可用的内购列表 3.向用户展示内购列表 4.用户选择了内购列表,再发个购买请求,收到购买完 ...
- ios内购返回html,iOS内购掉单问题处理方法
iOS内购提供了两种模式,一种是单机(本地验证)模式,另一种是服务器端验证模式. 单机验证模式:适用于单机应用,安全性低,数据易被篡改. 服务器验证模式:应用服务器提交支付票据到苹果服务器验证,安全性 ...
- ios内购php验证码,PHP (Laravel) 实现 iOS 内购服务端验证
/** * @Author woann * @param Request $request * @return \Illuminate\Http\JsonResponse * @des ios内购支付 ...
- ios内购二次验证安全性问题_苹果IOS内购二次验证返回state为21002的坑
项目是三四年前的老项目,之前有IOS内购二次验证的接口,貌似很久都没用了,然而最近IOS的妹子说接口用不了,让我看看啥问题.接口流程时很简单的,就是前端IOS在购买成功之后,接收到receipt后进行 ...
- uniapp苹果内购总结
uniapp苹果内购总结 1.创建App内购项目,设置好税务和银行卡等配置信息 2.HbuilderX 勾选Apple应用内支付 对于app内有虚拟物品交易的,一律需要接上苹果支付, uniapp支付 ...
- iOS内购-防越狱破解刷单
---------------------------2018.10.16更新--------------------------- 最近我们公司丢单率上涨,尤其是10月份比9月份来说丢单率翻了3倍, ...
- IOS内购验证 (Java版)
此处给各位贴出apple官方文档 App 内购买项目配置流程 apple 收据文档 apple 收据responseBody字段释义 IOS内购逻辑图 IOS内购验证相关代码 package xxxx ...
最新文章
- java 套接字关联的通道_Java 通道教程 – NIO 2.0
- 在csdn上关于Silverlight有用文章收集
- MapReduce的方式进行HBase向HDFS导入和导出
- zookeeper和etcd有状态服务部署
- JavaWeb --第四章Maven详解
- 三态门三个状态vhdl_温故知新,高阻态和三态门
- css英文左右对齐,中文英文左右padding一致两端对齐实现_js
- 休眠 嵌入式_内幕消息:嵌入式软件挤出最低功耗模式
- 拓端tecdat|sas文本挖掘案例:如何使用SAS计算Word Mover的距离
- matlab中符号函数sgn,matlab 饱和函数 sat
- 阿里云 mysql yum源_安装阿里云yum源
- 华为关闭telnet命令_运营商定制的华为光猫Telnet命令恢复华为界面
- android 镜像投屏开发,Android 投屏实现纪要
- python生成复合饼图
- Windows 连接 手机Termux 无需root 详细教程【橘小白】
- meo学习笔记6:VS2017+ Qt5.*配置安装过程的问题记录
- ksoftirqd内核线程
- Unity开发基础——使用字符串学习笔记
- php切图工具,ps切片工具怎么切图
- 鉴于近期的自然灾害,WorldRemit免收向菲律宾汇款的费用