Exemple #1
0
    public System.Threading.Tasks.Task <TokenPayResponse> TokenPayAsync(tempuri.org.TokenPayServiceRequest objTokenCardAuthRequest)
    {
        TokenPayRequest inValue = new TokenPayRequest();

        inValue.Body = new TokenPayRequestBody();
        inValue.Body.objTokenCardAuthRequest = objTokenCardAuthRequest;
        return(((ITokenPayService)(this)).TokenPayAsync(inValue));
    }
Exemple #2
0
    public tempuri.org.TokenPayServiceResponse TokenPay(tempuri.org.TokenPayServiceRequest objTokenCardAuthRequest)
    {
        TokenPayRequest inValue = new TokenPayRequest();

        inValue.Body = new TokenPayRequestBody();
        inValue.Body.objTokenCardAuthRequest = objTokenCardAuthRequest;
        TokenPayResponse retVal = ((ITokenPayService)(this)).TokenPay(inValue);

        return(retVal.Body.TokenPayResult);
    }
Exemple #3
0
        public IHttpActionResult APP([FromBody] paymentDataRequest body)
        {
            try
            {
                //TokenPayServiceClient client = new TokenPayServiceClient();
                //client.TokenPay
                string StrBody = JsonConvert.SerializeObject(body);
                //string STOREID = "990230053";//測試環境
                //string CUBKEY = "2222222222";
                string STOREID = _STOREID;//正式環境 測試帳號
                string CUBKEY  = _CUBKEY;
                _logger.Debug("GOOGLE PAY Payload Request : " + StrBody);
                _logger.Debug(" Payload Request : " + body.payload);
                string ORDERNUMBER = "TEST" + DateTime.Now.ToString("MMddhhmmss");

                /*
                 * TokenPayServiceRequest Request = new TokenPayServiceRequest();
                 * Request.MSGID = "TRS0001";
                 * Request.AUTHORDERINFO.STOREID = STOREID;
                 * Request.AUTHORDERINFO.ORDERNUMBER = "test000001";
                 * Request.AUTHORDERINFO.AMOUNT = body.totalPrice;
                 * Request.AUTHORDERINFO.PAYIN = "2";
                 * //STOREID + ORDERNUMBER + AMOUNT + CUBKEY
                 * Request.CAVALUE = PayService.ToMD5(Request.AUTHORDERINFO.STOREID + Request.AUTHORDERINFO.ORDERNUMBER + Request.AUTHORDERINFO.AMOUNT + CUBKEY);
                 */
                PAYMENTDATA paymentdata = new PAYMENTDATA();
                paymentdata.payload       = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(body.payload.ToString()));
                paymentdata.transtype     = "GGP"; //ApplePay:APP GoogoePay:GGP SamsungPay:SSP
                paymentdata.transdatetime = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss");
                paymentdata.deviceinfo    = "Google Pay Test " + DateTime.Now.ToString("yyyyMMddhhmmss");
                //body.AUTHORDERINFO.PAYMENTDATA = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(paymentdata)));
                //Request.AUTHORDERINFO.PAYMENTDATA = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(paymentdata)));


                /// sample

                //TokenPayServiceClient objTokenPayServiceClient = new TokenPayServiceClient();

                tempuri.org.TokenPayServiceRequest objTokenPayServiceRequest = new tempuri.org.TokenPayServiceRequest();


                tempuri.org.TokenCardAuthRequest objTokenCardAuthRequest = new tempuri.org.TokenCardAuthRequest();
                objTokenCardAuthRequest.MSGID   = tempuri.org.AUTHMSGID.TRS0001;
                objTokenCardAuthRequest.CAVALUE = PayService.ToMD5(STOREID + ORDERNUMBER + body.totalPrice + CUBKEY);

                tempuri.org.TokenPayAuthInfoMerchant objTokenPayAuthInfoMerchant = new tempuri.org.TokenPayAuthInfoMerchant();
                objTokenPayAuthInfoMerchant.STOREID     = STOREID;
                objTokenPayAuthInfoMerchant.ORDERNUMBER = ORDERNUMBER;
                objTokenPayAuthInfoMerchant.AMOUNT      = body.totalPrice;
                objTokenPayAuthInfoMerchant.PAYIN       = "2";
                //string strPAYMENTDATA = "{\"payload\": \"payload\",\"transtype\": \"transtype\",\"transdatetime\": \"YYYY /MM/DD HH:mm:ss\",\"deviceinfo\": \"使用者裝置資訊\"}";
                objTokenPayAuthInfoMerchant.PAYMENTDATA = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(paymentdata)));;

                objTokenCardAuthRequest.AUTHORDERINFO = objTokenPayAuthInfoMerchant;

                objTokenPayServiceRequest.MERCHANT = objTokenCardAuthRequest;

                _logger.Debug("PayService Request : " + PayService.Serialize(objTokenPayServiceRequest));
                _logger.Debug("JsonConvert Request : " + JsonConvert.SerializeObject(objTokenPayServiceRequest));

                tempuri.org.TokenPayServiceResponse objTokenPayServiceResponse = new tempuri.org.TokenPayServiceResponse();
                TokenPayServiceClient objTokenPayServiceClient = new TokenPayServiceClient();
                objTokenPayServiceResponse = objTokenPayServiceClient.TokenPay(objTokenPayServiceRequest);

                string MSGID = objTokenPayServiceResponse.CUB.MSGID.ToString();
                _logger.Debug("MSGID : " + MSGID);
                _logger.Debug("JsonConvert AUTHORDERINFO : " + JsonConvert.SerializeObject(objTokenPayServiceResponse));

                /*
                 *
                 * string CAVALUE = objTokenPayServiceResponse.CUB.CAVALUE.ToString();
                 * string PAYTYPE = objTokenPayServiceResponse.CUB.PAYMENTTYPE.ToString();
                 * string STOREID2 = objTokenPayServiceResponse.CUB.AUTHORDERINFO.STOREID;
                 * string CAVALUE2 = PayService.ToMD5(objTokenPayServiceResponse.CUB.AUTHORDERINFO.STOREID +
                 *  objTokenPayServiceResponse.CUB.AUTHORDERINFO.ORDERNUMBER +
                 *  objTokenPayServiceResponse.CUB.AUTHORDERINFO.AMOUNT +
                 *  objTokenPayServiceResponse.CUB.AUTHORDERINFO.AUTHSTATUS +
                 *  objTokenPayServiceResponse.CUB.AUTHORDERINFO.AUTHCODE + CUBKEY);
                 *
                 * //objTokenPayServiceClient.Close();
                 * ///sample
                 *
                 * //string XMLbody = PayService.Serialize(Request);
                 *
                 *
                 * _logger.Debug("CAVALUE : " + CAVALUE);
                 * _logger.Debug("CAVALUE MD5 : " + CAVALUE2);
                 * _logger.Debug("PAYTYPE : " + PAYTYPE);
                 * _logger.Debug("STOREID2 : " + STOREID2);
                 * _logger.Debug("AUTHSTATUS : " + objTokenPayServiceResponse.CUB.AUTHORDERINFO.AUTHSTATUS);
                 *
                 * _logger.Debug("XML AUTHORDERINFO : " + PayService.Serialize(objTokenPayServiceResponse));
                 * _logger.Debug("JsonConvert AUTHORDERINFO : " + JsonConvert.SerializeObject(objTokenPayServiceResponse));
                 * _logger.Debug("AUTHORDERINFO : " + JsonConvert.SerializeObject(objTokenPayServiceResponse.CUB.AUTHORDERINFO));
                 */

                return(Ok(new ApiResult <object>(JsonConvert.SerializeObject(objTokenPayServiceResponse))));
            }
            catch (Exception e)
            {
                _logger.Debug("Exception : " + e);
            }

            //string XMLResponse = PayService.SendRequest(XMLbody);

            //_logger.Debug("APP XML : " + XMLResponse);



            return(Ok(new ApiResult <object>()));
        }
Exemple #4
0
 public TokenPayRequestBody(tempuri.org.TokenPayServiceRequest objTokenCardAuthRequest)
 {
     this.objTokenCardAuthRequest = objTokenCardAuthRequest;
 }