Heim  >  Artikel  >  Backend-Entwicklung  >  Die öffentliche PHP-WeChat-Kontoschnittstelle implementiert die Methode zum Senden roter Umschläge

Die öffentliche PHP-WeChat-Kontoschnittstelle implementiert die Methode zum Senden roter Umschläge

墨辰丷
墨辰丷Original
2018-06-01 09:32:471990Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Senden roter Umschläge über die öffentliche WeChat-Kontoschnittstelle in der PHP-Version vorgestellt. Er analysiert die Schnittstellenaufrufmethode und die damit verbundenen Verwendungsvorkehrungen für Freunde in Not siehe Folgendes

Das Beispiel in diesem Artikel beschreibt die Methode zum Senden roter Umschläge über die PHP-Version der öffentlichen WeChat-Kontoschnittstelle. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Kürzlich erhielt ich eine Aufgabe, bei der ich WeChat verwenden musste, um automatisch rote Umschläge an Benutzer zu senden. Um diese Aufgabe abzuschließen, benötigen Sie einige Materialien

WeChat-Händlerkonto und haben eine WeChat-Zahlung beantragt

Offizielles WeChat-Konto im Hauptteil von WeChat Händlerkonto

Schauen Sie sich zuerst die Renderings an

Es müssen nur noch die nächsten paar Schritte ausgeführt werden. Das war’s.

Rufen Sie den roten Umschlagcode auf dem offiziellen WeChat-Kontoserver auf

/*
**微信红包功能
*/
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;
}

Fügen Sie eine Klasse zur Ebene des WeChat-Zahlungshilfstools hinzu, um den roten Code zu vervollständigen Umschlagfunktion

/**
* 微信发红包接口
**/
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;
}
}

Dann stellen Sie es wieder im WeChat-Zahlungsdienst bereit, und das war’s! ! Fügen Sie dann dem Dienst „Rote Umschläge“ hinzu, ein offizielles WeChat-Konto (dieses offizielle Konto) zu erstellen. Der oben genannte Effekt kann erreicht werden

Entwickeln Sie gemäß dem Dokument

Bitte lesen Sie das Schnittstellendokument sorgfältig durch und beziehen Sie sich auf das Dokument zur Entwicklung Beachten Sie Folgendes: Um die Sicherheit von Händlergeldern zu gewährleisten, überprüft die Schnittstelle die verbindliche Beziehung zwischen der Händlernummer und der AppID sowie die entsprechende Beziehung zwischen der AppID und der OpenID (sofern keine verbindliche Beziehung zwischen der Händlernummer und der AppID besteht). , das heißt, die App-ID hat keine WeChat-Zahlung beantragt oder wenn die für die WeChat-Zahlung beantragte Händlernummer nicht übereinstimmt oder die OpenID zur falschen App-ID gehört, gibt die Schnittstelle einen Fehler zurück.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

UUID verwenden, um Datentabellenoperationen im PHP-Framework Laravel zu implementieren

PHP+MySQL+Ajax-Implementierung Methode des leichten Chatrooms

phpMethode zur Implementierung der domänenübergreifenden Formularübermittlung

Das obige ist der detaillierte Inhalt vonDie öffentliche PHP-WeChat-Kontoschnittstelle implementiert die Methode zum Senden roter Umschläge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn