如何在数据库中存储HDFC支付网关响应数据值

时间:2016-02-15 06:56:37

标签: php payment-gateway

你好我在php中实现HDFC新的支付网关。一切运作良好。但作为回应我得到的数据字符串如下:

  

txn_status = 0300 | txn_msg =成功| txn_err_msg = NA | clnt_txn_ref = 000000 | tpsl_bank_cd = 000000 | tpsl_txn_id = 000000 | txn_amt = 1.00 | clnt_rqst_meta = {ITC:NIC〜TXN0001〜122333〜rt14154〜8   2014年3月〜付款〜forpayment} {custname:test} | tpsl_txn_time = 15-02-2016   11:44:41 | tpsl_rfnd_id = NA | bal_amt = NA | rqst_token = 000000-205b-4253-bbb8-0e9976e22147 |散列= 0000000000000000000

从数据字符串上面我希望获得特定值以存储在数据库中。

例如

我想将txn_msg,日期时间,事务ID等存储到数据库中。我怎么能得到它?

1 个答案:

答案 0 :(得分:0)

您可以分两步执行explode()字符串:

$values = explode("|", $yourstring);
foreach($values as $val) {
    $keyval = explode("=", $val);
    $ass_array[$keyval[0]] = $keyval[1];
}

有了这个,你将拥有一个包含你的数据的关联数组:

"txn_status" => "0300",
"txn_msg" => "success",
and so on...

然后,您可以将数据存储在数据库中。