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

OSCHINA-MIRROR/javen205-JPay

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

客户端与服务端

Контактная информация

QQ0Group Email

Как использовать

1. Координаты

Шаг 1. Добавьте это в свой корневой build.gradle в конце репозиториев:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Шаг 2. Добавьте зависимость

implementation 'com.github.javen205:JPay:AliPay:latest.release.here'
implementation 'com.github.javen205:JPay:WxPay:latest.release.here'

Например: версия 0.0.5

implementation 'com.github.javen205.JPay:AliPay:0.0.5'
implementation 'com.github.javen205.JPay:WxPay:0.0.5'

2. Конфигурация Android Manifest

2.1 Заявление о разрешении
 // Последняя версия не требует специальной настройки, уже настроена в Library
2.2 Регистрация activity

application узел добавляет следующий класс

// Последняя версия не требует специальной настройки, уже настроена в Library 

3. Запуск оплаты

3.1 Оплата через WeChat
com.jpay.wxpay.JPay.getIntance(mContext).toWxPay(appId, partnerId, prepayId, nonceStr, timeStamp, sign, new com.jpay.wxpay.JPay.WxPayListener() {
    @Override
    public void onPaySuccess() {
        Toast.makeText(mContext, "Оплата прошла успешно", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayError(int error_code, String message) {
        Toast.makeText(mContext, "Ошибка оплаты>" + error_code + " " + message, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayCancel() {
        Toast.makeText(mContext, "Отмена оплаты", Toast.LENGTH_SHORT).show();
    }
});

или

com.jpay.wxpay.JPay.getIntance(mContext).toWxPay(payParameters, new com.jpay.wxpay.JPay.WxPayListener() {
    @Override
    public void onPaySuccess() {
        Toast.makeText(mContext, "Оплата прошла успешно", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayError(int error_code, String message) {
        Toast.makeText(mContext, "Ошибка оплаты>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayCancel() {
        Toast.makeText(mContext, "Отмена оплаты", Toast.LENGTH_SHORT).show();
    }
});

payParameters — это строка JSON в следующем формате:

{
  "appId": "",
  "partnerId": "",
  "prepayId": "",
  "sign": "",
  "nonceStr" : "",
  "timeStamp": ""
}

или

JPay.getIntance(mContext).toWxPay(appId, partnerId, prepayId, nonceStr, timeStamp, sign, new JPay.JPayListener() {
    @Override
    public void onPaySuccess() {
        Toast.makeText(mContext, "Оплата прошла успешно", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayError(int error_code, String message) {
        Toast.makeText(mContext, "Ошибка оплаты>"+error_code+" "+ message, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayCancel() {
        Toast.makeText(mContext, "Отмена оплаты", Toast.LENGTH_SHORT).show();
    }
});
3.2 Оплата через Alipay
JPay.getIntance(mContext).toAliPay(orderInfo, new JPay.AliPayListener() {
    @Override
    public void onPaySuccess() {
        Toast.makeText(mContext, "Оплата прошла успешно", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayError(int error_code, String message) {
        Toast.makeText(mContext, "Ошибка оплаты>" + error_code + " " + message, Toast.LENGTH_SHORT).show();
``` ```
@Override
public void onPayCancel() {
    Toast.makeText(mContext, "Отмена оплаты", Toast.LENGTH_SHORT).show();
}
});
3.3 ЮнионПей (UnionPay)
com.jpay.unionpay.JPay.getIntance(mContext).toUnionPay("01", tn, new com.jpay.unionpay.JPay.UnionPayListener() {
    @Override
    public void onPaySuccess() {
        Toast.makeText(mContext, "Оплата прошла успешно", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayError(int error_code, String message) {
        Toast.makeText(mContext, "Ошибка оплаты: " + error_code + " " + message, Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onPayCancel() {
        Toast.makeText(mContext, "Отмена оплаты", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onUnionPay(String dataOrg, String sign, String mode) {
        Log.d("onUnionPay", "Оплата прошла успешно>необходимо запросить подтверждение заказа на сервере>dataOrg" + dataOrg + " sign>" + sign + " mode>" + mode);
        Toast.makeText(mContext, "Оплата прошла успешно>необходимо запросить подтверждение заказа на сервере>" + dataOrg + " " + mode, Toast.LENGTH_SHORT).show();
    }
});

Переопределение onActivityResult в Activity для прослушивания обратного вызова

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.e("UnionPay",requestCode+" "+resultCode);
    try {
        UnionPay.getInstance(this).onUnionPayResult(data);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    super.onActivityResult(requestCode, resultCode, data);
}

4. Использование кейса

appId и соответствующие ключи мы получаем с сервера

4.1 Инструкция по использованию клиента

  1. Измените имя пакета в AndroidManifest.xml на имя пакета вашего приложения.
  2. Измените applicationId в build.gradle вашего приложения на имя пакета приложения.
  3. Во время тестирования измените ключ подписи по умолчанию.

Скопируйте ключ в корневой каталог проекта (app) и измените конфигурацию buildTypes следующим образом

signingConfigs {
    release {
        storeFile file("wxkey")
        storePassword '123456'
        keyAlias '1'
        keyPassword '123456'
    }
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        signingConfig signingConfigs.release
    }
}

4.2 Справочные материалы

Подробные инструкции по оплате через приложения WeChat и Alipay можно найти в справочных материалах адрес блога

Как настроить ngork сервер за 10 минут для работы в локальной сети Оплата через приложение WeChat для Android

Оплата через приложение Alipay для Android

Что вы знаете об оплате через Alipay Wap?

Рекомендация

Разработка официального аккаунта WeChat: подписка и сервисный аккаунт

Упаковка приложений в Android Studio для разных каналов распространения

Управление зависимостями в Android и создание приватного сервера

Загрузка библиотеки .aar в JCenter из Android Studio

Комментарии ( 0 )

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

Введение

Для WeChat App, Alipay App и UnionPay App была выполнена вторичная упаковка платежей. Предоставляется относительно простой интерфейс для внешних пользователей, а также обратный вызов с результатами платежа. Расширить Свернуть
Отмена

Обновления

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

Участники

все

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

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