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

OSCHINA-MIRROR/jarvanmo-tobias

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

Что такое Tobias

Tobias — это плагин для Flutter, который работает с AliPaySDK на iOS, Android и OpenHarmony.

Начало работы

Перед использованием Tobias рекомендуется ознакомиться с официальными документами.

  1. В файле pubspec.yaml необходимо настроить url_scheme. Обратите внимание, что символ _ использовать нельзя.
  2. Для OpenHarmony в файле module.json5 необходимо добавить схему alipays:
{
  "module": {
    "querySchemes": [
      "alipays"
    ],
  }
}

Оплата

Для оплаты необходимо передать в Tobias информацию о заказе с сервера:

import 'package:tobias/tobias.dart' ;
Tobias tobias = Tobias();
tobias.pay(yourOrder);

При работе с iOS необходимо также добавить и передать универсальную ссылку. Подробнее о настройке универсальной ссылки можно узнать здесь.

Результат представляет собой карту, содержащую результаты от AliPay. Результат также содержит внешнее поле с именем platform, которое означает, что результат получен с iOS или Android. Пример результата:

{
result: partner="2088411752388544"&seller_id="etongka123@163.com"&out_trade_no="180926084213001"&subject="test pay"&total_fee="0.01"&notify_url="http://127.0.0.1/alipay001"&service="mobile.securitypay.pay"&payment_type="1"&_input_charset="utf-8"&it_b_pay="30m"&return_url="m.alipay.com"&success="true"&sign_type="RSA"&sign="nCZ8MDhsNvYNAbrLZJZ2VUy6vydgAp+JCq1aQo6ORDYtI9zwtnja3qNGQNiDJCuktoIj7fSTM487XhjPDqnOreZjIA1GJpxu9D1I3nMXIn1M7DfZ0noDwXcYZ438/jbYac7g8mhpwdKGweLCAni9mO3Y6q3iBFkox8i9PcsGxJY=",
resultStatus: 9000,
 memo: ,
 platform:iOS
}

Примечание: Tobias использует pay_V2.

Если вы столкнулись с конфликтами с utdid на iOS, вы можете установить no_utdid: true в pubspec.yaml.

Авторизация

import 'package:tobias/tobias.dart' ;
Tobias tobias = Tobias();
tobias.auth("your auth str);

Проверка установки AliPay

Tobias tobias = Tobias();
var result = await tobias.isAliPayInstalled;

Вы также можете вызвать tobias.version, которая возвращает карту, содержащую версию и платформу.

Обновление до версии 1.0.0

В Tobias версии 1.0.0 нет необходимости переопределять AppDelegate. Если вы сделали это ранее, удалите следующий код из своего AppDelegate:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
  return [TobiasPlugin handleOpenURL:url];
}
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
  return [TobiasPlugin handleOpenURL:url];
}

Если вам нужно переопределить эти две функции, убедитесь, что вы вызвали super:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
    
  return [super application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
} ### Пожертвование

Купите мне чашку кофе.

<img src="./arts/wx.jpeg" height="300">  <img src="./arts/ali.jpeg" height="300">

### Подпишитесь на нас в WeChat

![subscribe](./arts/wx_subscription.png)

## LICENSE

    Copyright 2018 OpenFlutter Project

    Licensed to the Apache Software Foundation (ASF) under one or more contributor
    license agreements.  See the NOTICE file distributed with this work for
    additional information regarding copyright ownership.  The ASF licenses this
    file to you under the Apache License, Version 2.0 (the "License"); you may not
    use this file except in compliance with the License.  You may obtain a copy of
    the License at

    http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
    License for the specific language governing permissions and limitations under
    the License.

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

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

Введение

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

Обновления

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

Участники

все

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

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