收藏
回答

小程序多端开发ios发起支付这个是什么问题呢?

addPaymentByProductIdentifiers fail {"errMsg": "takeIAPAction:failapi addPaymentByProductIdentifiers fail Can't find SKProduct in cache by productIdentifier. Please make sure productsRequest has been invoked.", "err_code": "-2"}



下面是我的代码:

 const requestObj = wx.miniapp.IAP.requestSKProducts({
      productIdentifiers: [
        'com.aizn.tech.mj.item1'
      ],
      success(ret) {
        console.log(ret.invalidProductIdentifiers)
        console.log(ret.products)


        wx.miniapp.IAP.addPaymentByProductIdentifiers({
          productIdentifier: 'com.aizn.tech.mj.item1',
       
          success: (args) => {
            // addPayment调用成功,但是不代表交易完成。
            console.log(`addPaymentByProductIdentifiers success`, args)
          },
          fail: (args) => {
            // addPayment调用成功
            console.error(`addPaymentByProductIdentifiers fail`, args)
          }
        })


      },
      fail(error) {
        console.error(`requestSKProducts failed. ${error}`)
      }
    })
回答关注问题邀请回答
收藏

1 个回答

  • @$😈
    @$😈
    2天前

    在调用 addPaymentByProductIdentifiersproductsRequest 的回调方法成功执行了吗

    2天前
    有用
    回复 2
    • 雀神拆搭秘籍客服
      雀神拆搭秘籍客服
      2天前
      执行成功了,我是在回调里面发起的addPaymentByProductIdentifiers ,但是前面的requestSKProducts的success方法中打印ret.products是[]
      2天前
      回复
    • @$😈
      @$😈
      2天前回复雀神拆搭秘籍客服
      ret.products返回空的不对吧
      2天前
      回复
登录 后发表内容