ホームページ  >  記事  >  バックエンド開発  >  PHP WeChat パブリック アカウント インターフェイスは、赤い封筒を送信するメソッドを実装します。

PHP WeChat パブリック アカウント インターフェイスは、赤い封筒を送信するメソッドを実装します。

墨辰丷
墨辰丷オリジナル
2018-06-01 09:32:471993ブラウズ

この記事では、PHP バージョンの WeChat パブリック アカウントのインターフェースを介して赤い封筒を送信する方法を主に紹介し、PHP バージョンの WeChat パブリック アカウントのインターフェース呼び出し方法と関連する使用上の注意事項を例とともに分析します。参考にしてください

この記事では、PHP バージョンの WeChat パブリック アカウント インターフェイスを介して赤い封筒を送信する方法について説明します。参考までに共有したいと思います。詳細は次のとおりです。

最近タスクを受け取り、WeChat を使用して赤い封筒をユーザーに自動的に送信する必要がありました。このタスクを完了するには、いくつかの資料が必要です

WeChat 販売アカウント、WeChat 支払いを申請しました

WeChat 販売アカウントの本体の下にある WeChat パブリック アカウント

まずはレンダリングを見てください

次のいくつかの手順を完了してください。

WeChat公式アカウントサーバー上の赤い封筒コードを呼び出します

/*
**微信红包功能
*/
public function sendredpack(){
 $re_openid = $this->_pg('re_openid');
  $inputObj = new sendredpack_pub();
if(!$re_openid){
  return "微信红包功能,收红包用户不能为空";
}
  $inputObj->setParameter('re_openid',$re_openid); //收红包的用户的openid
  $inputObj->setParameter('send_name',"汽配一号铺"); //红包发送者名称
  $inputObj->setParameter('total_amount',"100"); //收红包的用户的金额,精确到分
  $inputObj->setParameter('total_num',"1"); //收红包的个数
  $inputObj->setParameter('wishing',"恭喜发财,谢谢支持,小小心意"); //收红包的用户的openid
  $inputObj->setParameter('client_ip',"121.40.157.243"); //调用接口的IP
  $inputObj->setParameter('act_name',"小邓感恩红包"); //红包主题
  $inputObj->setParameter('remark',"谢谢大家一路一来的支持"); //备注
  $response = $inputObj->getResult();
  return $response;
}

WeChat支払い補助ツールレイヤーにクラスを追加して赤い封筒機能を完成させます

/**
* 微信发红包接口
**/
class sendredpack_pub extends Wxpay_client_pub
{
   function __construct() {
  //设置接口链接
   $this->url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
  //设置curl超时时间
  $this->curl_timeout = WxPayConf_pub::CURL_TIMEOUT;
}
/**
* 生成接口参数xml
*/
function createXml()
{
  try
 {
  $this->parameters["mch_billno"] = WxPayConf_pub::MCHID.createUnique();//商户订单号
  $this->parameters["wxappid"] = WxPayConf_pub::APPID;//公众账号ID
  $this->parameters["mch_id"] = WxPayConf_pub::MCHID;//商户号
  $this->parameters["nonce_str"] = $this->createNoncestr();//随机字符串
  $this->parameters["sign"] = $this->getSign($this->parameters);//签名
  return $this->arrayToXml($this->parameters);
 }catch (SDKRuntimeException $e) {
   die($e->errorMessage());
 }
}
/**
* 作用:获取结果,使用证书通信
*/
function getResult()
{
  $this->postXmlSSL();
  $this->result = $this->xmlToArray($this->response);
  return $this->result;
}
}

そしてWeChat支払いサービスをデプロイします、そしてあなたはそれを理解することができます! !そして、WeChat公式アカウント(今回の公式アカウント)を作るサービスに「赤い封筒」を追加します。上記の効果が得られます

ドキュメントに従って開発してください

インターフェースのドキュメントをよく読み、開発の際に参照してください。マーチャント資金の安全性を確保するために、インターフェースは強力に検証されていることに注意してください。加盟店番号と appid の関係 拘束関係、および appid と openid の間の対応する関係 (加盟店番号と appid の間に拘束関係がない場合、つまり、appid が WeChat 支払いを申請していないか、加盟店番号が適用されていない場合) WeChat 支払いが一致しない場合、または openid が間違った appid に属している場合、インターフェイスはエラーを返します)。

要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

UUIDを使用してPHPフレームワークLaravelでデータテーブル操作を実装する

PHP+mysql+ajaxメソッドを使用して軽量チャットルームを実装する

phpクロスドメイン送信フォームの実装フォームメソッド

以上がPHP WeChat パブリック アカウント インターフェイスは、赤い封筒を送信するメソッドを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。