聪大帅
聪大帅
  • 发布:2023-05-29 16:58
  • 更新:2023-05-29 17:02
  • 阅读:314

【报Bug】restoreCompletedTransactions获取不到username,导致无法补单

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOs ventura

HBuilderX类型: 正式

HBuilderX版本号: 3.7.8

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

restoreCompletedTransactions(username:string):Promise<Transaction[]> {

    return new Promise((resolve, reject) => {  
        this._channel?.restoreCompletedTransactions(  
            {  
                manualFinishTransaction: true,  
                username  

            },  
            (res) => {  
                console.log("rerestoreCompletedTransactionss-success",res)  
                resolve(res);  
            },  
            (err) => {  
                console.log("restoreCompletedTransactions-err",err)  
                reject(err);  
            }  
        );  
    });  
}

操作步骤:

预期结果:

返回username

实际结果:

返回{"payment":{"productid":"price300","quantity":"1"},"transactionDate":"2023-05-29 16:33:25","transactionIdentifier":"2000000339653345,...}

bug描述:

使用restoreCompletedTransactions获取丢单信息,发现支付时候带的username,这个时候是没有返回,无法确定是哪个用户在哪个企业下购买的权益

2023-05-29 16:58 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

username本质是用来防刷的 不是用来关联订单的 有些情况这个username就是会丢的 苹果内购没有订单号的概念 根据支付凭据去自己的后台查

  • m***@163.com

    我有个疑问,如果用户点支付创建了订单,并拉起内购支付,在输入完密码支付过程中,可能时间长,这时我退出了app并提示了我购买成功,这时这个订单并没有走完,此时我在进入购买,会走恢复订单的流程,我如何准确的查找到丢失的订单?

    2024-08-29 11:40

要回复问题请先登录注册