>  기사  >  백엔드 개발  >  PHP WeChat 공개 계정 인터페이스는 빨간 봉투를 보내는 방법을 구현합니다.

PHP WeChat 공개 계정 인터페이스는 빨간 봉투를 보내는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-06-01 09:32:471990검색

이 글에서는 주로 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 결제가 일치하지 않거나 openid가 잘못된 appid에 속해 있으면 인터페이스에서 오류가 반환됩니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장사항:

UUID를 사용하여 PHP 프레임워크 Laravel에서 데이터 테이블 작업 구현

PHP+mysql+ajax 메소드를 사용하여 경량 채팅방 구현

php도메인 간 제출 양식 구현 방법

위 내용은 PHP WeChat 공개 계정 인터페이스는 빨간 봉투를 보내는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.