package com.iplatform.pay.api; import com.allinpay.sdk.bean.OpenConfig; import com.iplatform.pay.BasePayApi; import com.walker.infrastructure.utils.DateUtils; import com.walker.infrastructure.utils.NumberGenerator; import com.walker.infrastructure.utils.StringUtils; import com.walker.pay.PayEngineManager; import com.walker.pay.PayType; import com.walker.pay.ResponsePay; import com.walker.pay.ServiceProvider; import com.walker.pay.allinpaycloud.SdkClient; import com.walker.pay.allinpaycloud.pojo.RequestSetCompany; import com.walker.pay.allinpaycloud.pojo.ResponseSetCompany; import com.walker.pay.exception.OrderException; import com.walker.pay.response.ScanOrderResponsePay; import com.walker.pay.support.BankCardOrder; import com.walker.pay.support.DefaultOrder; import com.walker.web.ResponseValue; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/test/pay") public class TestApi extends BasePayApi { private PayEngineManager payEngineManager; @Autowired public TestApi(PayEngineManager payEngineManager){ this.payEngineManager = payEngineManager; } /*@RequestMapping("/order/confirm") public ResponseValue testConfirmPay(){ RequestConfirmPay requestConfirmPay = new RequestConfirmPay(); requestConfirmPay.setBizUserId("shikeying"); requestConfirmPay.setBizOrderNo("7865206789473247"); requestConfirmPay.setConsumerIp("110.242.68.4"); // requestConfirmPay.setVerificationCode("11111"); requestConfirmPay.setVerificationCode("096997"); ResponseConfirmPay responseConfirmPay = this.sdkClient.confirmPay(requestConfirmPay); if(responseConfirmPay != null){ if(responseConfirmPay.getPayStatus().equals(com.walker.pay.allinpaycloud.Constants.ORDER_STATUS_SUCCESS)){ System.out.println("订单支付确认成功"); } else { System.out.println("订单支付确认失败:" + responseConfirmPay.getPayFailMessage()); } } }*/ @RequestMapping("/allinpay_sdk") public ResponseValue testSdkClient(){ OpenConfig openConfig = new OpenConfig(); openConfig.setUrl("http://test.allinpay.com/open/gateway"); openConfig.setAppId("1549646645901975554"); openConfig.setSecretKey("DCRXgrguX88HCi0lqWFZyjqsBJZdOzN4"); openConfig.setCertPath("D:/tmp/allinpay_cloud/1549646645901975554.pfx"); openConfig.setCertPwd("123456"); openConfig.setTlCertPath("D:/tmp/allinpay_cloud/TLCert-test.cer"); SdkClient sdkClient = new SdkClient(openConfig); RequestSetCompany requestSetCompany = new RequestSetCompany(); requestSetCompany.setBizUserId("member_demo"); requestSetCompany.setAuth(true); requestSetCompany.setCompanyName("竹溪县子怡鞋店"); requestSetCompany.setCompanyAddress("qq"); requestSetCompany.setAuthType(2); // 一证 requestSetCompany.setUniCredit("92420324MA4D68J28J"); requestSetCompany.setBusinessLicense("92420324MA4D68J28J"); requestSetCompany.setOrganizationCode("333333"); requestSetCompany.setTaxRegister("92420324MA4D68J28J"); requestSetCompany.setIdentityType(1); requestSetCompany.setLegalName("王三华"); requestSetCompany.setLegalIds("420324197711160623"); requestSetCompany.setLegalPhone("13900001235"); requestSetCompany.setAccountNo("6228480402637874215"); requestSetCompany.setParentBankName("农业银行"); requestSetCompany.setBankName("农业银行"); requestSetCompany.setUnionBank("103611001012"); ResponseSetCompany responseSetCompany = sdkClient.setCompany(requestSetCompany); System.out.println(responseSetCompany); return ResponseValue.success(responseSetCompany); } /** * 微信支付v2,生成付款二维码字符串 * @return * @date 2023-03-01 */ @RequestMapping("/order/wx_v2/scan") public ResponseValue testWechatPayV2ScanOrder(){ DefaultOrder order = new DefaultOrder(); order.setServiceProvider(ServiceProvider.Wechat); order.setId(NumberGenerator.getLongSequenceNumber()); order.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); order.setPayType(PayType.Scan); order.setTotalMoney(1); order.setNotifyUrl("http://1.14.252.104:7101/admin/pay/notify/wx_v2/orderNotify"); order.setIp("1.14.252.104"); order.setNonce(StringUtils.generateRandomNumber(6)); order.setTitle("wx扫码订单-v2"); order.setAttach("原始订单数据"); order.setBuyerId("1"); // order.setReceiverId("xckj513811658718773u2621"); try { ScanOrderResponsePay responsePay = (ScanOrderResponsePay)this.payEngineManager.generatePrepareOrder(order); System.out.println(responsePay); return ResponseValue.success(responsePay.getCodeUrl()); } catch (OrderException e) { throw new RuntimeException(e); } } /** * 银行卡订单测试 * @return * @date 2023-02-28 */ @RequestMapping("/order/bankcard") public ResponseValue testBankCardOrder(){ BankCardOrder order = new BankCardOrder(); order.setServiceProvider(ServiceProvider.AllinPayCloud); order.setId(NumberGenerator.getLongSequenceNumber()); order.setCreateTime(DateUtils.getDateTimeNumber(System.currentTimeMillis())); order.setPayType(PayType.AllinPayCloud_QUICKPAY_VSP); order.setTotalMoney(1); order.setNotifyUrl("http://1.14.252.104:7101/admin/pay/notify/allinpayCloud/orderNotify"); order.setNonce(StringUtils.generateRandomNumber(6)); order.setTitle("快捷支付-银行卡1"); order.setAttach("test"); // order.setBankCardNo("6217858000003661078"); // order.setBuyerId("member_mike"); // order.setReceiverId("member_chang"); // order.setReceiverId("shihz20220815"); // order.setBuyerId("xckj513811658718773u2621"); order.setBuyerId("shikeying"); order.setReceiverId("xckj513811658718773u2621"); try { ResponsePay responsePay = this.payEngineManager.generatePrepareOrder(order); System.out.println(responsePay); return ResponseValue.success(); } catch (OrderException e) { throw new RuntimeException(e); } } }