Alipayアプリケーションを支払って、ユーザーにお年玉を送る実現方法


1.紹介
目的:会社の支払宝小プログラムは指定のユーザーにお年玉を送ります。
場面:ポイント交換、招待登録。
2.オープン権限
2.1オープンサービス
説明:Alipay事業者センターに入る→マーケティングツール→マーケティング活動はお年玉を送る
備考:秘密鍵はPKCS 8を選択します。
入り口:https://b.alipay.com/signing/productSetV2.htm

2.2表示アプリケーション
説明:申請が通過したら、アプリ管理画面に入って、通過後のアプリケーションを見つけられます。
入り口:https://openhome.alipay.com/platform/appManage.htm

2.3秘密鍵の設定
説明:アプリケーションリストの[詳細を表示]をクリックします。アプリケーション情報に入り、暗号化方式を設定します。
備考:ここでは、署名アルゴリズムのタイプは'RSA 2'と'PKCS 8'です。自身のSDKに基づいて設定します)。
ドキュメント:https://opendocs.alipay.com/open/200/105310

3.開発操作
アプリケーションを作成して配置すれば、開発が可能になります。お支払いのお年玉をユーザーに送るには、2ステップだけ必要です。
①現金(お年玉)の作成活動:例えば、1元のお年玉を100個作る活動。
②お年玉をユーザーに送信する:活動id、ユーザーopenIdによって、お年玉をユーザーに送信する。
3.1現金活動の作成
説明:お年玉をユーザーに送るには、まず現金を作成します。
ドキュメント:https://opendocs.alipay.com/apis/api_5/alipad.market ting.campaign.clash.reat
例:ここで2元ずつのおひねりイベントを作成しました。全部で20元、10個のカバンです。

/**
 *       
 * @param {AlipayCashHBEntity} en     
 * @see https://docs.open.alipay.com/api_5/alipay.marketing.campaign.cash.create
 */
async createCashHB(en) {
  let alipaySdk = this._getAlipaySdk();
  try {
    const rs = await alipaySdk.exec('alipay.marketing.campaign.cash.create', {
      bizContent: {
        couponName: en.couponName,
        prizeType: en.prizeType,
        totalMoney: en.totalMoney,
        totalNum: en.totalNum,
        prizeMsg: en.couponName,
        startTime: en.startTime,
        endTime: en.endTime,
        merchantLink: en.merchantLink,
        sendFreqency: `L${en.sendFreqency}`
      }
    });
    if (rs.code != '10000') {
      throw new Error(rs.subMsg);
    } else {
      return rs;
    }
  } catch (err) {
    throw err;
  }
}
3.2お年玉をユーザーに送信する
説明:お年玉イベントを作成したら、お年玉をユーザーに送ることができます。
ドキュメント:https://opendocs.alipay.com/apis/api_5/alipad.market ting.campaign.csh.trigger
注意:送ったお年玉の金額はユーザーの【残高】に振り込みます。

/**
 *       
 * @param {String} crowdNo     
 * @param {String} alipayUserOpenId      openId
 * @param {String} productExchangeId     Id
 * @see https://docs.open.alipay.com/api_5/alipay.marketing.campaign.cash.trigger
 */
async sendCashHB(crowdNo, alipayUserOpenId, productExchangeId) {
  let alipaySdk = this._getAlipaySdk();
  try {
    const rs = await alipaySdk.exec('alipay.marketing.campaign.cash.trigger', {
      bizContent: {
        user_id: alipayUserOpenId,
        crowd_no: crowdNo,
        out_biz_no: productExchangeId
      }
    });
    if (rs.code != '10000') {
      throw new Error(rs.subMsg);
    } else {
      return rs;
    }
  } catch (err) {
    throw err;
  }
}
以上で、宝小プログラムを支払って、ユーザーにお年玉を送る実現方法についての文章を紹介しました。これに関連して、もっと多くのお支払いの宝小プログラムのお年玉の内容を紹介します。私達の以前の文章を検索してください。または、下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。