public GatewayCallbackResult GetCallbackResult(IFormCollection collection) { var result = new GatewayCallbackResult { StatusCode = collection.GetValue(FIELD_STATUS), BankToken = collection.GetValue(FIELD_AUTHORITY), }; result.Success = result.StatusCode.Equals( ZarinpalApiHelper._SUCCESS_STR_CODE, StringComparison.InvariantCultureIgnoreCase); result.Message = result.Success ? $"Status : {ZarinpalApiHelper._SUCCESS_STR_CODE}" : $"Error with status : {result.StatusCode}"; return(result); }
public GatewayCallbackResult GetCallbackResult(IFormCollection collection) { return(new GatewayCallbackResult { BankReferenceId = collection.GetValue(FIELD_SaleReferenceId), BankToken = collection.GetValue(FIELD_RefId), CID = collection.GetValue(FIELD_CID), OrderId = long.TryParse(collection.GetValue(FIELD_SaleOrderId), out var orderId) ? orderId : 0, RRN = collection.GetValue(FIELD_RRN), SecurePAN = collection.GetValue(FIELD_SecurePAN), StatusCode = collection.GetValue(FIELD_ResCode), TraceNo = collection.GetValue(FIELD_TRACENO) });