Что такое Tobias
Tobias — это плагин для Flutter, который работает с AliPaySDK на iOS, Android и OpenHarmony.
Начало работы
Перед использованием Tobias рекомендуется ознакомиться с официальными документами.
{
"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"¬ify_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

## 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 )