alipay_serverpod library
Alipay Serverpod integration.
Quick Start
- Put credentials in
config/passwords.yaml:
shared:
alipayRsa2PrivateKey: |
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----
alipayPublicKey: 'MIIBIjANBg...'
- Configure non-sensitive values in
server.dart:
import 'package:alipay_serverpod/alipay_serverpod.dart';
AlipayServerpodConfigStore.configure(
appConfig: AlipayAppConfigServerpod(
appId: '2021006129696450',
notifyUrl: 'https://your-server/alipay/notify',
),
);
Classes
- AlipayAppClient
- AlipayAppConfig
- AlipayAppConfigServerpod
- Non-sensitive configuration values.
- AlipayConfigServerpod
- Builds Alipay config by combining app config (non-sensitive) with passwords.yaml (sensitive).
- AlipayNotification
- AlipayNotifyRoute
- AlipayPasswordKeys
- Keys for sensitive configuration in passwords.yaml.
- AlipayPaymentBaseEndpoint
- Base endpoint with ready-to-use Alipay helpers.
- AlipayQrClient
- AlipayQrConfig
- AlipayServerpodConfig
- AlipayServerpodConfigStore
- Global configuration store for Serverpod integration.
- AppPayOrder
- OrderQueryResult
- PrecreateOrder
Typedefs
-
OnAlipayPaymentFailed
= Future<
void> Function(Session session, Object error, StackTrace stackTrace, Map<String, String> rawParams) -
OnAlipayPaymentSuccess
= Future<
void> Function(Session session, AlipayNotification notification)