Heim > Backend-Entwicklung > PHP-Tutorial > Reiner PHP-Code zur Implementierung der Alipay-Batch-Zahlung

Reiner PHP-Code zur Implementierung der Alipay-Batch-Zahlung

WBOY
Freigeben: 2016-07-29 09:09:20
Original
1604 Leute haben es durchsucht

Vor kurzem arbeite ich an einem Projekt, bei dem ich Alipay zum Überweisen von Geldern verwende. Es gibt eine Anforderung, die es für mich schwierig macht: Ich weiß nicht, wie ich die vom System zurückgegebene Benachrichtigung erhalten soll, nachdem die Sammelzahlung erfolgreich war Mit Hilfe eines Freundes wird diese Funktion den spezifischen Code unten organisieren und weitergeben.

Ohne weitere Umschweife werde ich den spezifischen Code für Sie veröffentlichen lautet wie folgt:

//批量付款异步通知处理
class Notify
{
  public $notifyParams;
  //处理成功的信息
  protected $success = [];
  //处理失败的信息
  protected $fail = [];
  //批次号
  protected $batchNo;
  public function save()
  {
    if (!is_array($this->notifyParams)) {
      return false;
    }
    $alipayNotify = new AlipayNotify();
    $alipayNotify->notifyParams = $this->notifyParams;
    $alipayNotify->partner = Yii::$app->params['Alipay.appid'];
    $alipayNotify->key = Yii::$app->params['Alipay.appKey'];
    if (!$alipayNotify->verify()) {
      return false;
    }
    $this->batchNo = $this->notifyParams['batch_no'];
    $this->parseResult();
    //转账成功的
    if (!empty($this->success)) {
      foreach ($this->success as $item) {
        //.........
      }
    }
    //转账失败的
    if (!empty($this->fail)) {
      foreach ($this->fail as $item) {
        //........
      }
    }
    return true;
  }
  //解析结果
  protected function parseResult()
  {
    if (!empty($this->notifyParams['success_details'])) {
      $suArray = explode('|', $this->notifyParams['success_details']);
      foreach ($suArray as $item) {
        $this->success[] = explode('^', $item);
      }
    }
    if (!empty($this->notifyParams['fail_detail'])) {
      $faArray = explode('|', $this->notifyParams['fail_detail']);
      foreach ($faArray as $item) {
        $this->fail[] = explode('^', $item);
      }
    }
  }
}
//用法
$model = new Notify();
$model->notifyParams = $_POST;
if ($model->save()) {
  return 'success';
}
return 'fail';
Nach dem Login kopieren

Der obige Inhalt wird Ihnen zur Verfügung gestellt. Wir haben die Funktion der Implementierung von Alipay-Batch-Zahlungen mit reinem PHP-Code erklärt. Ich hoffe, dass dies für Sie hilfreich ist.

Das Obige stellt den reinen PHP-Code zur Implementierung der Alipay-Batch-Zahlung vor, einschließlich der relevanten Aspekte. Ich hoffe, dass er Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage