如何在数据库中存储 HDFC 支付网关响应数据值
How to store HDFC payment gateway response data value in database
您好,我正在 php 实施 HDFC 新支付网关。一切正常。但作为回应,我得到的数据字符串如下:
txn_status=0300|txn_msg=success|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
mar 2014~Payment~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|hash=0000000000000000000
我想从上面的数据字符串中获取特定值以存储在数据库中。
例如:
我想将 txn_msg、日期时间、交易 ID 等存储到数据库中。我怎样才能得到它?
您可以分两步 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...
然后您可以根据需要将数据存储在数据库中。
您好,我正在 php 实施 HDFC 新支付网关。一切正常。但作为回应,我得到的数据字符串如下:
txn_status=0300|txn_msg=success|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 mar 2014~Payment~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|hash=0000000000000000000
我想从上面的数据字符串中获取特定值以存储在数据库中。
例如:
我想将 txn_msg、日期时间、交易 ID 等存储到数据库中。我怎样才能得到它?
您可以分两步 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...
然后您可以根据需要将数据存储在数据库中。