using (var GovernmentSvc = new GovermentIdSaleServiceSw2SoapClient())
{
AccountWithIBAN[] result = (req.Accounts).Select(e => new AccountWithIBAN
{
Amount = e.Amount,
PayId = e.PayId,
IBAN = e.IBAN,
}).ToArray();
var response = GovernmentSvc.GovSaleWithMultiIbanPaymentRequestSW2(new ClientMultiplexedGOVSaleWithIBANPaymentRequestData()
{
AdditionalData = req.AdditionalData,
Amount = req.Amount,
CallBackUrl = req.CallBackUrl,
LoginAccount = req.LoginAccount,
OrderId = req.OrderId,
Originator = req.Originator,
MultiplexedAccounts = result
});
//if pgwStatus == 0 and pgwToken > 0, redirect user to the Parsian IPG to continue payment flow.
if (response.Status == 0 && response.Token > 0)
{
Token = response.Token;
return Redirect("https://pec.shaparak.ir/NewIPG/?token=" + Token);
}
else
{
var Error = new PaymentRequestResponseModel
{
Message = response.Message,
Status = response.Status,
Token = response.Token
};
return View("_PaymentRequestResults", Error);
}