achertovsky/paypal-yii2

此包已被弃用且不再维护。未建议替代包。
此包最新版本(dev-master)无可用许可信息。

使yii2的paypal支付变得简单

dev-master 2017-10-12 11:51 UTC

This package is auto-updated.

Last update: 2022-06-19 19:49:08 UTC


README

描述

易于使用的yii2支付模块

特性
快速支付
订阅(通过快速支付)

希望对您有所帮助。

安装

推荐通过composer安装此扩展。

{
	"require": {
	    "achertovsky/paypal-yii2": "@dev"
    }
}

或者

	composer require achertovsky/paypal-yii2 "@dev"

更新您的数据库模式

php yii migrate/up --migrationPath=@vendor/achertovsky/paypal-yii2/migrations

使用方法

当前应用程序处于沙箱模式。您可以通过编辑数据库或后端(如果您已配置后端)中的值来使用它

要开始使用,请将其添加到模块部分

您可以使用自己的属性名称。

例如

'payment' => [
    'class' => 'achertovsky\paypal\Module',
],

快速支付如何操作
通过快速支付订阅如何操作

配置变量列表

	//here is arrays like for Url::toRoute()
    public $ipnUrl = ['/payment/payment/payment-notification'];
    public $expressSuccessUrl = ['/payment/payment/express-payment'];
    public $subscriptionExpressSuccessUrl = ['/payment/payment/subscription-express-confirm'];
    public $cancelUrl = ['/', '#' => 'cancel'];
    //default currency
    public $currency = 'USD';
    //models for this module
    public $modelMap = [
        'PaypalExpressPayment' => 'achertovsky\paypal\models\PaypalExpressPayment',
        'PaypalSubscriptionExpress' => 'achertovsky\paypal\models\PaypalSubscriptionExpress',
    ];
    //paypal express checkout version
    public $ECVersion = '104.0';
    //boolean which indicates is express payment is enabled in app
    public $enableExpressPayment = true;
    //boolean which indicates is subscription flow is enabled in app
    public $enableSubscriptionExpress = true;

    //getter to receive users name. it must be assigned to your option
    public $subscriptionUsernameGetter = 'username';
    //defines if user receive notifications via email when subscription status changed
    public $subscriptionEmailNotification = false;