stary-pay-api
Построен с использованием Maven, добавлены зависимости logback-classic, httpcore, httpclient, commons-httpclient, fastjson, javax.servlet-api, bcprov-jdk15on, alipay-sdk-java.
Добавить зависимости (необходимо вручную загрузить в локальный репозиторий):
<dependency>
<groupId>com.stary.pay</groupId>
<artifactId>stary-pay-api</artifactId>
<version>1.3.0</version>
</dependency>
Пример для WeChat:
@Bean
public IWxpayConfig wxpayConfig(){
return new IWxpayConfig() {
@Override
public String secret() {
return "secret";
}
@Override
public String refundNotifyUrl() {
return "refundNotifyUrl";
}
@Override
public String notifyUrl() {
return "notifyUrl";
}
@Override
public String mchId() {
return "mchId";
}
@Override
public String subMchId() {
return "subMchId";
}
@Override
public String key() {
return "key";
}
@Override
public String subKey() {
return "subKey";
}
@Override
public String certFile() {
return "/certFile";
}
@Override
public String subCertFile() {
return "/subCertFile";
}
@Override
public String appid() {
return "appid";
}
@Override
public String subAppid() {
return "subAppid";
}
};
}
PS: В случае разработки платёжных сервисов для мини-программ WeChat необходимо добавить префикс mini:
к appid.
@Override
public String subAppid() {
return WxpayConstants.MINI + "miniAppid";
}
@Bean
public WxpayClient wxpayClient() throws WxpayApiException {
InitWxpayClient wxpayClient = new InitWxpayClient();
wxpayClient.setWxpayConfig(wxpayConfig());
wxpayClient.setOnlyAuth(false); // false:платёжный запрос клиента, true:запрос авторизации через веб
wxpayClient.setServiceProvider(true); // false:обычный продавец, true:поставщик услуг
wxpayClient.setName("wxpay-01"); // имя клиента
return wxpayClient.build();
}
@Bean
public Wxpay wxpay() throws WxpayApiException {
return new Wxpay(wxpayConfig(), wxpayClient());
}
@Autowired
private Wxpay wxpay;
Пример использования для создания унифицированного заказа:
WxpayUnifiedorder unifiedorder = new WxpayUnifiedorder();
unifiedorder.setBody("название товара");
unifiedorder.setOut_trade_no("DD201907101400845");
unifiedorder.setTotal_fee("1");
unifiedorder.setTrade_type(WxpayTradeType.NATIVE);
WxpayUnifiedorderResponse response = wxpay.unifiedorder(unifiedorder);
if (response.isSuccess()) { // успех запроса на оплату через WeChat
if(WxpayConstants.SUCCESS.equals(response.getResultCode())) {
// создание унифицированного заказа успешно
// собственный код приложения
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )