hypejunction/payments_paypal_api

此包已被弃用,不再维护。未建议替代包。

Elgg 的 PayPal API 支付

1.0.3 2016-12-15 12:19 UTC

This package is auto-updated.

Last update: 2020-01-29 03:50:15 UTC


README

Elgg 2.3

功能

  • 通过 PayPal API 处理支付的 API

致谢

备注

示例

查看 actions/payments/checkout/paypal.php 以获取使用示例。

支付状态

您可以使用 'transaction:<status>', 'payments' 钩子来在支付状态变化时应用额外的逻辑。注意,并非所有支付都是同步的,例如,电子支票支付可能需要一段时间才能清算。

Web 钩子事件

请确保通过插件设置设置 Web 钩子。所有请求到 payments/paypal/api/webhook 的 Web 钩子事件数据签名都会被验证。可以使用 'digest:webhook', 'paypal_api' 插件钩子来处理 Web 钩子事件数据,该钩子接收一个 \PayPal\API\WebhookEvent 实例作为 $params['webhook_event']

SSL

  • 您的站点必须通过 HTTPS 提供服务,以确保 API 请求和 Web 钩子按预期工作

应用凭证

  • 登录到 https://developer.paypal.com
  • 创建一个新的 REST API 应用程序
  • 在插件设置中输入沙盒和实时凭证
  • 您可以在 payments 插件设置中切换到实时(生产)模式
  • 配置您的凭证后,使用插件设置中的按钮设置 Web 钩子

测试

要开始进行测试支付

  • 转到您的仪表板 https://developer.paypal.com
  • 通过沙盒 > 账户 > 创建账户 创建一个新的沙盒账户
  • 结账时使用沙盒账户凭证

日志

  • 日志已启用,位于数据目录的根目录下