private void HandleSuccessResponse(OrderResponse response) { ResponseOrderCode.Text = response.orderCode; ResponseToken.Text = response.token; ResponsePaymentStatus.Text = response.paymentStatus.ToString(); ResponseJson.Text = JsonConvert.SerializeObject(response, Formatting.Indented); SuccessPanel.Visible = true; }
private void HandleSuccessResponse(OrderResponse response) { if (response.paymentStatus == OrderStatus.PRE_AUTHORIZED && response.paymentResponse.type == OrderType.APM.ToString()) { HandleAPMResponse(response); return; } if (response.paymentStatus == OrderStatus.PRE_AUTHORIZED && response.is3DSOrder) { Handle3DSResponse(response); return; } ResponseOrderCode.Text = response.orderCode; ResponseToken.Text = response.token; ResponsePaymentStatus.Text = response.paymentStatus.ToString(); ResponseJson.Text = JsonUtils.SerializeObject(response); }
private void HandleAPMResponse(OrderResponse response) { Session["orderCode"] = response.orderCode; Response.Clear(); StringBuilder sb = new StringBuilder(); sb.Append("<html>"); sb.Append("<body>"); sb.AppendFormat("<script>\n" + "window.location.replace(\" {0} \");" + "</script>", response.redirectURL); sb.Append("</body>"); sb.Append("</html>"); Response.Write(sb.ToString()); HttpContext.Current.ApplicationInstance.CompleteRequest(); }
private void Handle3DSResponse(OrderResponse response) { Session["orderCode"] = response.orderCode; Response.Clear(); StringBuilder sb = new StringBuilder(); sb.Append("<html>"); sb.AppendFormat(@"<body onload='document.forms[""submitForm""].submit()'>"); sb.AppendFormat("<form name='submitForm' action='{0}' method='post'>", response.redirectURL); sb.AppendFormat("<input type='hidden' name='PaReq' value='{0}'>", response.oneTime3DsToken); sb.AppendFormat("<input type='hidden' name='TermUrl' id='termUrl' value='{0}'>", response.redirectURL); sb.Append("<script>\n" + " document.getElementById('termUrl').value =\n" + " window.location.href.replace('CreateOrder', 'AuthorizeOrder');" + "</script>"); sb.Append("</form>"); sb.Append("</body>"); sb.Append("</html>"); Response.Write(sb.ToString()); HttpContext.Current.ApplicationInstance.CompleteRequest(); }
private void HandleSuccessResponse(OrderResponse response) { if (response.paymentStatus == OrderStatus.PRE_AUTHORIZED && response.is3DSOrder) { Handle3DSResponse(response); return; } ResponseOrderCode.Text = response.orderCode; ResponseToken.Text = response.token; ResponsePaymentStatus.Text = response.paymentStatus.ToString(); ResponseJson.Text = JsonConvert.SerializeObject(response, Formatting.Indented); SuccessPanel.Visible = true; }