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';
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.