1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lianlianyi-live-payjs-sdk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект 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 поддерживает следующие функции:

  • интерфейс оплаты с помощью сканирования кода;
  • интерфейс оплаты в режиме JSAPI (оплата на кассе);
  • асинхронный интерфейс уведомлений;
  • интерфейс запроса заказа.

Использование

// Получение ключа на официальном сайте
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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/lianlianyi-live-payjs-sdk.git
git@api.gitlife.ru:oschina-mirror/lianlianyi-live-payjs-sdk.git
oschina-mirror
lianlianyi-live-payjs-sdk
lianlianyi-live-payjs-sdk
master