예제 #1
0
        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);
        }
예제 #2
0
 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)
     });