alipay_serverpod library

Alipay Serverpod integration.

Quick Start

  1. Put credentials in config/passwords.yaml:
shared:
  alipayRsa2PrivateKey: |
    -----BEGIN PRIVATE KEY-----
    ...
    -----END PRIVATE KEY-----
  alipayPublicKey: 'MIIBIjANBg...'
  1. 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)

Exceptions / Errors

AlipayQrException