feat: PayPal: 处理webhook, 把PayPal账户写入 GAI 表

webht/payment
Lei OT 1 year ago
parent 3c0dcfa90c
commit 70bb2695d3

@ -743,10 +743,24 @@ class Index extends CI_Controller {
$webhook_memo = json_decode($item->pn_memo);
$res_links = null;
$res_links = $webhook_memo->resource->links;
$res_links = json_encode($res_links, JSON_UNESCAPED_SLASHES);
// $res_links = json_encode($res_links, JSON_UNESCAPED_SLASHES);
$default_payee = new stdClass;
$default_payee->email_address = "pays@chinahighlights.com";
$default_payee->merchant_id = "JE4VX9SSVGTVN";
$payee = isset($webhook_memo->resource->payee) ? $webhook_memo->resource->payee : $default_payee;
$API = new stdClass;
$API->payee = $payee;
$API->res_links = $res_links;
$API_str = json_encode($API, JSON_UNESCAPED_SLASHES);
$pn_txn_id = $item->pn_txn_id;
$orderid_info = $this->analysis_orderid($item->pn_invoice);
$this->Note_model->update_send($item->pn_txn_id, 'sendfail', $item->pn_sn);
if (!empty($orderid_info)) {
$orderid_info = json_decode($orderid_info);
if ($orderid_info->ordertype === 'TP' || $orderid_info->ordertype === 'A') {
@ -756,19 +770,19 @@ class Index extends CI_Controller {
if ($orderid_info->ordertype === 'T') {
$data_gai = $this->Paypal_model->get_money_t($pn_txn_id);
if ( ! empty($data_gai)) {
$this->Paypal_model->update_money_api_t($pn_txn_id, $res_links);
$this->Paypal_model->update_money_api_t($pn_txn_id, $API_str);
$this->Note_model->update_send($item->pn_txn_id, 'send-wh-API', $item->pn_sn);
}
} elseif ($orderid_info->ordertype === 'B') {
$data_gai = $this->Paypal_model->get_money_b($pn_txn_id, false);
if ( ! empty($data_gai)) {
$this->Paypal_model->update_money_api_b($pn_txn_id, $res_links);
$this->Paypal_model->update_money_api_b($pn_txn_id, $API_str);
$this->Note_model->update_send($item->pn_txn_id, 'send-wh-API', $item->pn_sn);
}
}
}
return $res_links;
return $API_str;
}
public function handle_webhook_batch() {

Loading…
Cancel
Save