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>())); }
public TokenPayResponseBody(tempuri.org.TokenPayServiceResponse TokenPayResult) { this.TokenPayResult = TokenPayResult; }