Проект live-payjs-sdk
Описание проекта:
Это проект, который представляет собой один слой обёртки над API payjs. Он предназначен для индивидуальных платежей через WeChat.
Документация на официальном сайте: https://help.payjs.cn/test/java-ban-ben.html
Официальный сайт: https://payjs.cn
Можно попробовать платёжный процесс: http://qiongbi.chenwenxi.cc
Quick Start
API поддерживает следующие функции:
Использование
// Получение ключа на официальном сайте
private WxPayApi api = new WxPayApi(new PayJSConfig("номер магазина", "ключ"));
/** Создание QR-кода для оплаты */
@Action
public JsonData getQr() throws IOException {
// URL обратного вызова
String url_huidiao = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/" + "pay/psyJs.huidiao.html";
// Упаковка информации о платеже
ClientPayInfo payInfo = new ClientPayInfo();
String id = "qb" + System.currentTimeMillis();
payInfo.setTotal_fee(Convert.toLongValue(user.getAmount() * 100)).setBody(user.getEmail()).setNotify_url(url_huidiao).setOut_trade_no(id).setAttach("qb");
ScanResult scan = api.scan(payInfo);
user.setCreateTime(new JDateTime().getTimeInMillis());
return new JsonData(scan);
}
/** Проверка информации о заказе (проверяет, отсканировал ли пользователь уже оплату) */
@Action
public JsonData checkOrder() throws UnsupportedEncodingException {
Order order = api.getOrder(orderId);// Получаем информацию о заказе по идентификатору заказа
if (order.getStatus() == 1) {// Оплата прошла успешно
this.look("Оплата завершена");
}
return new JsonData(order);
}
/** Оплата на кассе */
@Action
public JsonData getWxPay() throws UnsupportedEncodingException{
String url_huidiao = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + "/" + "pay/psyJs.huidiao.html";
String callback_url = "http://qiongbi.chenwenxi.cc";// Адрес перехода после успешной оплаты пользователем
ClientPayInfo payInfo = new ClientPayInfo();
payInfo.setCallback_url(callback_url);
String id = "qb" + System.currentTimeMillis();
payInfo.setTotal_fee(Convert.toLongValue(user.getAmount() * 100)).setBody(user.getEmail()).setNotify_url(url_huidiao).setOut_trade_no(id).setAttach("qb");
return new JsonData(payInfo);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )