Платёжный компонент. Краткое описание
Данный компонент включает в себя интеграцию с WeChat, Alipay и UnionPay, обеспечивая быстрое и простое внедрение всего в несколько строк кода.
Пример:
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Предоставляются тестовые данные для использования карты и номера телефона (эта информация предназначена только для тестирования и не будет использоваться для официальных транзакций).
Информация для тестирования:
Номер кредитной карты: 6226388000000095.
Мобильный телефон: 18100000000.
CVN2: 248.
Срок действия: 12/19.
Код подтверждения: 123456 (сначала нажмите «Получить код подтверждения», затем введите его).
Тип документа: Идентификационное удостоверение личности (01).
Идентификационный номер: 510265790128303.
Имя: Чжан Сань.
<activity
android:name="net.lbh.pay.PaymentActivity"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity-alias
android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:targetActivity="net.lbh.pay.PaymentActivity" />
<!-- Конец интеграции с WeChat -->
<!-- Начало интеграции с Alipay -->
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" />
<!-- Конец интеграции с Alipay -->
<!-- Начало интеграции с UnionPay -->
<activity
android:name="com.unionpay.uppay.PayActivity"
android:configChanges="orientation|keyboardHidden"
android:excludeFromRecents="true"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" />
<activity
android:name="com.unionpay.UPPayWapActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize" />
<!-- Конец интеграции с UnionPay -->
<!-- Начало интеграции с WeChat (широковещательные приёмники) -->
<receiver android:name="net.lbh.pay.wxpay.AppRegister" >
<intent-filter>
<action android:name="com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP" />
</intent-filter>
</receiver>
<!-- Конец интеграции с WeChat (широковещательные приёмники) -->
<!-- Параметры интеграции с WeChat: appid необходимо заменить на ваш собственный -->
<meta-data
android:name="WXPAY_APP_ID"
android:value="Замените на свой app id" >
</meta-data>
<meta-data
android:name="WXPAY_MCH_ID"
android:value="Замените на свой MCH ID" >
</meta-data>
<meta-data
android:name="WXPAY_API_KEY"
android:value="Замените на свой API key" >
</meta-data>
<!-- Параметры интеграции с WeChat: конец, необходимо заменить на ваши собственные -->
<!-- Параметры интеграции с Alipay: appid необходимо заменить на ваш собственный --> //Если это более 10 цифр, перед ними нужно добавить ,Eg: \0223987667567887653
<meta-data
android:name="ALIPAY_PARTNER_ID"
android:value="Замените на свой partner id" >
</meta-data>
<meta-data
android:name="ALIPAY_SELLER_ID"
android:value="Замените на свой seller id" >
</meta-data>
<meta-data
android:name="ALIPAY_PRIVATE_KEY"
android:value="Замените на свой private key" >
</meta-data>
<meta-data
android:name="ALIPAY_PUBLIC_KEY"
android:value="Замените на свой public key" >
</meta-data>
<!-- Параметры интеграции с Alipay: конец, необходимо заменить на ваши собственные -->
PayAgent payAgent = PayAgent.getInstance(); **payAgent.setDebug(true);**
// 代码初始化 参数, 此处针对场景,所有参数有 自己app server保管的时候,动态的支付配置下发参数
payAgent.initAliPayKeys(partnerId, sellerId, privateKey, publicKey);
payAgent.initWxPayKeys(appId, mchId, appKey)
// 初始化 银联支付 所需的 验签 参数
//payAgent.initUpPayKeys(PublicKeyPMModulus, publicExponent, PublicKeyProductModulus);
// 代码动态初始化为 可选
PayAgent.getInstance().onPay(payType, this, payInfo,
new OnPayListener() {
@Override
public void onStartPay() {
progressDialog.setTitle("Загрузка中。。。");
progressDialog.show();
}
@Override
public void onPaySuccess() {
Toast.makeText(MainActivity.this,"Оплата прошла успешно!", 1).show();
if (null != progressDialog) {
progressDialog.dismiss();
}
}
@Override
public void onPayFail(String code, String msg) {
Toast.makeText(MainActivity.this,
"code:" + code + "msg:" + msg, 1).show();
Log.e(getClass().getName(), "code:" + code + "msg:" + msg);
if (null != progressDialog) {
progressDialog.dismiss();
}
}
});
PayType: способ оплаты, в настоящее время поддерживается:
Activity: активность, которая инициирует платёж.
PayInfo:
/** Название товара*/
private String subject;
/** Подробная информация о товаре. Это может быть название товара/название сделки/номер заказа/ключевые слова и т.д. Максимальная длина — 128 китайских иероглифов*/
private String body;
/** Цена товара*/
private String price;
/** Номер заказа товара*/
private String orderNo;
/** Адрес уведомления об оплате*/
private String notifyUrl;
OnPayListener: слушатель оплаты:
Обновление от 15 апреля 2016 года:
payAgent.setOnlieMode(false);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )