Как отправить красные конверты в мини программах

внешний интерфейс программист товар

Кхм, прямо в точку. Стучите по доске и увидите следующий диалог.

Продукт: Хочу функцию отправки красных конвертов в апплете
Программатор: в настоящее время не поддерживается
Продукт: Мне все равно!
Программист: Не могу, это. . .
Продукт: Мне все равно! Мне все равно! Вы, программисты, большие копыта! Гул (¬︿̫̿¬☆)
Программист: Я. . . TM, механическая клавиатура Cherry MX BAORD убьет вас

Текущая версия апплета еще не поддерживает функцию отправки красных конвертов Разработчики на первый взгляд улыбаются, но их сердца продаются!

c1c9222bc38d90488d68e69edd57ed5

Здесь предоставьте решение, которое практиковалось

c1c9222bc38d90488d68e69edd57ed5

Детальный анализ состоит из следующих шагов

  • Первый — запись в красном конверте в апплете.
  • После нажатия перейдите к веб-просмотру и прикрепите токен текущего апплета к веб-просмотру для проверки.Src веб-просмотра указывает на страницу openid учетной записи службы с возможностью оплаты и определяет, может ли пользователь получить красный конверт. в соответствии с прикрепленным токеном. В это время у пользователя есть два openid, один из которых является openid относительно апплета, а другой является openid относительно номера службы, используемого для отправки красных пакетов, как показано в следующем псевдокоде
        // 伪代码
        weixinApi.angerPay.sendRedPacket({
          total_num: 1,
          mch_billno: '1000000',
          send_name: '测试标题',
          re_openid: 'xaxadsadas', // 获取到的openid
          total_amount: 100,
          wishing: '恭喜发财,大吉大利',
          act_name: '扫码领红包',
          remark: '备注信息',
          client_ip: '127.0.0.1',
          scene_id: 'PRODUCT_2'
          }, (err, result) => {
          console.log(err, result)
      });
    
  • вернуть результат

Меры предосторожности

  • src скачанного веб-просмотра должен быть добавлен к имени бизнес-домена апплета.
  • Ссылка должна быть по протоколу https

будущий интерфейс

В ближайшее время будет открыт интерфейс для отправки красных пакетов, т.е.wx.sendBizRedPacket, пример использования.

    wx.sendBizRedPacket({
      timeStamp: e.timeStamp,
      nonceStr: e.nonceStr,
      package: e.package,
      signType: e.signType,
      paySign: e.paySign,
      success: function (res) {
        console.log('红包success')
        let url = config.HTTP_Prize_URL + '/v1/sign_tmp/sendSuccess.do';
        let data = {
          minipid: that.data.minipid,
          date: that.data.date
        }
        console.log('红包成功以后接口请求参数数据:' + JSON.stringify(data))
        util.request(url, 'post', data, '正在加载数据', function (res) {
          console.log('红包成功以后接口返回结果:' + JSON.stringify(res.data))
        })
        wx.reLaunch({
          url: '../my_prize/my_prize_2?reward=' + res.data.body.reward,
        })
      },
      fail: function (res) {
        console.log('红包fail')
      },
      complete: function (res) {
        console.log('红包complete')
        // wx.showModal({
        //   title: '红包complete',
        //   content: '红包complete',
        // })
      }
    })

Добро пожаловать, чтобы обратить внимание на личный публичный аккаунт WeChat и продвигать больше галантерейных товаров.

wechat

github

github.com/Jon-Millent