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);
|
}
|
}
|
}
|