Плагин Lantu Union Pay для Cordova
A. Введение
Интеграция с платёжными инструментами UnionPay:
F. Установка
cordova plugin add https://gitee.com/lantutech/lantu-union-pay.git
J. API
— cordova.plugins.LantuUnionPay.pay
;
— cordova.plugins.LantuUnionPay.isUnionAppInstalled
.
L. Использование
L.1 Платёжный API
cordova.plugins.LantuUnionPay.pay(options, success, error);
L.2 Параметры платёжного API
- {Object} options:
- {Function} success: обратный вызов при успешной оплате:
function success(payResult){
/**
* Результат оплаты
* @type { Object } payResult
* @property { String } code результат оплаты, возможные значения: «success», «fail», «cancel»
* @property { successPaySignData } [successExtraData] возвращается только при успешном выполнении
*/
payResult;
/**
* Дополнительные данные миграции (рекомендуется не обрабатывать на стороне клиента, просто игнорировать)
* @typedef { Object } successPaySignData
* @property { String } sign данные после подписи в формате Base64
* @property { String } data данные, используемые для подписи, структура: pay_result=success&tn=899394085660622736701&cert_id=68759585097
*/
}
- {Function} error: обратный вызов в случае сбоя оплаты:
function error(payResult){
/**
* Результат оплаты
* @type { Object } payResult
* @property { String } code результат оплаты, возможные значения: «fail», «cancel»
*/
payResult;
}
Пример:
cordova.plugins.LantuUnionPay.pay({
// Можно использовать поддельные номера UnionPay для тестирования: http://101.231.204.84:8091/sim/getacptn
tn: "539872438627557871701"
}, (payResult) => {
const { code, successPaySignData } = payResult;
alert(`Оплата прошла успешно ${ code } !`);
console.log("Возвращается только при успешном выполнении: ", successPaySignData);
}, (payResult) => {
const { code } = payResult;
alert(`Ошибка оплаты ${ code }`);
});
L.2 Проверка наличия облачного приложения UnionPay
cordova.plugins.LantuUnionPay.isUnionAppInstalled(callback);
L.3 Параметры
- {Function} callback: успешный обратный вызов:
function callback(isInstalled){
/**
* Установлено ли приложение
* @type { Boolean } isInstalled
*/
isInstalled;
}
N. Примечания
Платёжные инструменты используют протокол обратного вызова URL Types для взаимодействия с приложением. Поэтому необходимо настроить параметры info.plist для URL TYPES в Xcode. Плагин lantu-union-pay автоматически выполняет эту настройку при установке. По умолчанию используется значение lantumcampusunionpay.
Если требуется изменить этот параметр, можно указать пользовательское значение при установке плагина, например:
cordova plugin add https://gitee.com/lantutech/lantu-union-pay.git --variable UNION_PAY_URL=YourCustomizedUrl
X. Список задач
Y. Журнал релизов
v0.2.4:
v0.2.3:
v0.2.2:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )