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

OSCHINA-MIRROR/xiaochengtech-alipay

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

alipay

Это SDK, которое использует Golang для обёртки API-интерфейсов Alipay.

  • Поддерживает режимы сервис-провайдера или обычного магазина.
  • Все параметры и возвращаемые значения передаются с помощью типа struct, а не map.

Инициализация

const (
	isProd = true
)
config := alipay.Config{
	AppId: "xxxxxx",
	AppAuthToken: "yyyyyy",
}
client := alipay.NewClient(isProd, publicKey, privateKey, config)

Использование

Для неподдерживаемых Client-интерфейсов можно вызывать напрямую, а для Client-интерфейсов необходимо сначала инициализировать client, а затем вызывать соответствующие методы:

func Test() {
	// Инициализация параметров
	body := alipay.TradeCreateBody{}
	body.OutTradeNo = "GYWX201910311240354444"
	body.SellerId = "2088102178986262"
	body.TotalAmount = 2.00
	body.Subject = "Тестовая парковка Alipay - плата за парковку"
	body.BuyerId = "2088102179285843"
	notifyUrl := "http://www.example.com"
	// Запрос на оплату
	aliRsp, err := client.TradeCreate(body, notifyUrl)
	if err != nil {
		return
	}
	fmt.Printf("Возвращаемое значение: %+v\n", aliRsp)
}

Внимание:

  • Типы параметров или возвращаемых значений, пожалуйста, проверьте соответствующий файл интерфейса, где указаны XXXBody и XXXResponse.
  • Константы в параметрах или возвращаемых значениях, пожалуйста, обратитесь к файлу constant.go.
  • Конкретные методы использования, пожалуйста, обратитесь к тестовым файлам соответствующих интерфейсов.

Список интерфейсовСоответствующие реализации находятся в файлах ap_xxx.go, тестовые файлы — в ap_xxx_test.go. - [ ] Платежный API

- [x] Унифицированный API приема платежей: `(Client) TradePay`, метод обработки уведомлений о платежах `(Client) NotifyPay`.
- [x] Унифицированный API предварительного создания оффлайн-транзакций: `(Client) TradePrecreate`.
- [ ] API платежей для приложений 2.0
- [ ] API платежей для мобильных сайтов 2.0
- [ ] Унифицированный API создания заказа и страницы платежа
- [x] Унифицированный API создания транзакции: `(Client) TradeCreate`.
- [x] Унифицированный API поиска оффлайн-транзакций: `(Client) TradeQuery`.
- [x] Унифицированный API отмены транзакции: `(Client) TradeCancel`.
- [x] Унифицированный API закрытия транзакции: `(Client) TradeClose`.
- [x] Унифицированный API возврата платежа: `(Client) TradeRefund`.
- [ ] Унифицированный API страницы возврата платежа
- [x] Унифицированный API поиска возврата платежа: `(Client) TradeFastpayRefundQuery`.
- [x] Унифицированный API закрытия транзакции: `(Client) TradeOrderSettle`.
- [ ] API авторизации и заморозки средств
- [x] API синхронизации информации о заказе: `(Client) TradeOrderinfoSync`.
- [ ] API консультации по заказам
- [ ] API консультации по заказам в рамках объединенного платежа
- [ ] API подачи заявки на закрытие счета для участников программы Huabei
- [ ] API синхронизации данных о картах пользователей NFC
- [ ] API поиска данных о рекламных кампаниях
- [ ] API ожидания подачи заявки на телефонный заказ авиабилетов	- [ ] API создания заказа для полного цикла приема платежей для интернет-банка
- [ ] API предварительного создания заказа для приложения Koubei
- [ ] API покупки товаров через Koubei
- [ ] API предварительной консультации по заказу для Koubei
- [ ] API возврата товаров через Koubei
- [ ] API поиска заказов через Koubei
- [ ] API обратного вызова успешного создания кода для продавцов
- [ ] API продления срока действия купона
- [ ] API поиска кода купона
- [ ] API отмены и аннулирования купона
- [ ] Унифицированный API возврата платежа
  • API для пользователей
  • API для магазинов
  • API для маркетинга
  • API для аккаунтов в WeChat
  • API для芝麻信用
  • API для инструментов
    • API авторизации входа пользователя
    • API получения токена доступа: (Client) SystemOauthToken.
    • API получения токена доступа для приложения: (Client) OpenAuthTokenApp, метод получения URL для авторизации GetOpenAuthTokenAppURL.
    • API получения информации о токене доступа для приложения
    • API загрузки сертификата публичного ключа для приложения
    • API проверки подписи
    • API подписки на тему сообщений
    • API изменения свойств подписки на тему сообщений
    • API получения информации о подписке на тему сообщений
    • API отмены подписки на тему сообщений
    • API отчета об ошибках в оффлайн-услугах
    • API получения информации о токене доступа для приложения Koubei
  • API для управления рисками
  • API для рынка услуг
  • API для бухгалтерии
  • API для оплаты услуг- [ ] API для услуг автовладельцев
  • API для данных
  • API для услуг образования
  • API для купонов
  • API для рекламы
  • API для управления средствами
  • API для покупки билетов на метро
  • API для электронных发票
  • API для управления инвестициями
  • API для открытой экосистемы
  • API для мини-приложений
  • API для исторических данных

Документация* Документация открытой платформы - список API: https://opendocs.alipay.com/apis

H5支付宝 -> H5支付宝 (документация для H5-платформы Alipay)

Проверки подписей -> проверки подписей (синхронное/асинхронное проверки подписей)

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

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

Введение

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

Обновления

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

Участники

все

Язык

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

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