**Pleas do it step by step as below
in Your Asp.net Java script using**
var yourPostJsonObject={
"transaction_time": "2017-09-18 09:47:54",
"transaction_status": "capture",
"transaction_id": "b7c8cfa9-b706-4a9d-b70d-8d70149145bd",
"status_message": "Veritrans payment notification",
"status_code": "200",
"signature_key": "b22b5740bf2c587ba949ae5343757a66e5a75c45b9377b9ee891909bbd8977bb2caea8e0549bf09b5040b22f54efc76aa8beb31e321f9d600f267b23f37b30ae",
"payment_type": "credit_card",
"order_id": "LUHUMMLWOT",
"masked_card": "401111-1112",
"gross_amount": "326000.00",
"fraud_status": "accept",
"bank": "mandiri",
"approval_code": "1505702878234"
}
$.ajax({
type: 'POST',
dataType: 'json',
cache: false,
url: 'SendTransaction',
data: {jsonReceiverInCsharpObjecName:JSON.stringify(yourPostJsonObject)},
success: function (response) {
alert('scucess')
},
error: function (jqXHR, textStatus, errorThrown) {
alert('Error - ' + errorThrown);
}
});
在Asp.net的代码后台或者Web服务中。
using Newtonsoft.Json;
using System.Dynamic;
using Newtonsoft.Json.Converters;
public bool SendTransaction(string jsonReceiverInCsharpObjecName)
{
dynamic dynData =JsonConvert.DeserializeObject<ExpandoObject>
(jsonReceiverInCsharpObjecName, new ExpandoObjectConverter());
foreach (KeyValuePair<string, object> transItem in dynData
{
if (transItem.Key == "transaction_time")
var transaction_time = Convert.ToString(transItem.Value);
else if (transItem.Key == "transaction_status")
var transaction_status = Convert.ToString(transItem.Value);
else if (transItem.Key == "transaction_id")
var transaction_ido = Convert.ToString(transItem.Value);
}
return true;
}
JsonConvert.DeserializeObject(yourJson)
吗?你需要在代码中包含using Newtonsoft.Json;
语句。 - Hayden Passmore