Flutter Payfort (Amazon Payment Services)

Amazon Payment Services是PayFort的新名称。适用于Amazon Payment Services (Payfort) 的Flutter amazon_payfort 插件。它支持Android和iOS。更多信息请访问 Amazon Payment Services

开始使用

步骤1:访问您的测试账户 您必须确保能够访问测试账户,我们的完整测试环境允许您模拟和处理模拟交易。您可以联系 [email protected] 获取您的测试账户。

步骤2:使用正确的集成类型 在构建集成之前,您需要确保根据所需的集成类型在API调用中选择并使用正确的参数。所有必需的参数都在API参考的每个部分中提到。

步骤3:创建交易请求 处理有效的API请求取决于指定正确的交易参数,您需要检查文档并阅读每个参数的可能值范围,以减少处理交易中的错误。

步骤4:处理交易响应 每次支付处理后,Amazon Payment Services会在您的账户下的技术设置渠道配置中配置的URL上返回交易响应。

您可以在API文档部分的 交易反馈实现 中找到更多详细信息。

您需要通过使用您账户下安全设置中配置的SHA响应短语来计算响应参数的签名,从而验证在此URL上返回的响应参数。

Amazon Payment Services仅接受在您的账户技术设置中配置HTTPS URL,并用于return_url参数。Amazon Payment Services支持在您的技术设置下将return_url类型仅设置为POST方法。请确保您的重定向或return_url将响应处理为POST方法。如需进一步支持,请联系: [email protected]

步骤5:测试并上线 您可以使用我们的 测试支付卡号 来测试您的集成并模拟您的测试用例。Amazon Payment Services要求您在上线前测试您的集成,以验证集成并确保其已正确实施。

Amazon Payment Services要求在上线前测试您的集成,以验证集成并确保其已正确实施。

屏幕截图

安装

dart pub add amazon_payfort

要求

Android

此插件需要在Android设备上运行,需要进行一些更改。请确保您遵循所有这些步骤

  1. 使用Android 5.0 (API级别21) 及以上版本
  2. 使用Kotlin版本1.5.0及以上版本

iOS

兼容以iOS 12或更高版本为目标的应用。

要将您的iOS部署目标升级到12.0,您可以在Xcode的构建设置中进行,或者直接修改项目中的IPHONEOS_DEPLOYMENT_TARGET .pbxproj

您还需要在Podfile中更新

platform :ios, '12.0'

Payfort初始化

要在您的Flutter应用中初始化Payfort,请使用 AmazonPayfort 基类。

AmazonPayfort 需要 商家标识符访问码SHA类型SHA请求短语。对于Apple Pay,需要 Apple Pay商家 ID

Dart API

该库提供了几种处理与Stripe相关的操作的方法。

Future<String?> getDeviceId(...);
Future<String?> generateSignature(...);
Future<PayfortResult> callPayFort(...);
Future<PayfortResult> callPayFortForApplePay(...);

运行示例应用程序

  • 导航到示例文件夹 cd example
  • 安装依赖项
    • flutter pub get

贡献

您可以帮助我们改进这个项目,欢迎提出新的问题或提交拉取请求。

GitHub

查看 Github