如何整合Paypal,Gravity Forms和Wishlist?

时间:2014-10-27 14:37:05

标签: paypal integration

首先,我绝不是程序员所以这可能是一个非常简单的问题,但我很快就会把头发拉出来。

所以,我有一个网站,我通过愿望清单会员销售图书+访问会员资格。它的售价为99美元,现在我想给他们30天9美元的试用期,然后在剩下的90美元中分别花费90美元,每次45美元,相隔一个月。

现在,当我只将人们直接发送到PayPal时,很容易设置将愿望清单与PP集成。

除了在PDT中激活IPN和粘贴之外,它基本上只需要3个步骤。

  1. 将我的愿望清单会员级别的项目/订阅ID添加到我创建的PayPal按钮中。

  2. 购买后请确保感谢页网址为:

    site.com/members/index.php/register/AOKmfa

  3. 将以下代码粘贴到"添加高级变量"领域:

    RM = 2 BN = WishListProducts_SP notify_url = site.com /构件/ index.php的/寄存器/ AOKmfa 返回= site.com /构件/ index.php的/寄存器/ AOKmfa

  4. 现在我正在寻求提高注册率,因此我正在使用Gravity Forms Paypal-Add on创建我自己的订单页面。

    在那里你可以选择设置感谢页面,所以在我的情况下我会添加" site.com/members/index.php/register/AOKmfa"然后我也可以勾选一个说:

    的方框

    "通过查询字符串传递字段数据"我显然想在代码中粘贴:

    rm=2 
    bn=WishListProducts_SP
    notify_url=site.com/members/index.php/register/AOKmfa
    return=site.com/members/index.php/register/AOKmfa
    

    但是,我的问题是......如何才能获得此订阅ID?!

    在接受Gravity Form支持后,他们说:

    要将其他信息传递给PayPal,您可以使用gform_paypal_query过滤器。您可以根据自己的需要调整此代码。

    add_filter('gform_paypal_query', 'add_more_information', 10, 3); 
    function add_more_information($query_string, $form, $entry) {
        // break the query string into an array
        // after removing the initial '&' character
        parse_str(ltrim($query_string, '&'), $query);
    
        // add information to query string.  These currently exist
        /* 
        [METHOD]
        [VERSION]
        [PWD]
        [USER]
        [SIGNATURE]
        [BUTTONSOURCE]
        [CREDITCARDTYPE]
        [ACCT]
        [EXPDATE]
        [CVV2]
        [STREET]
        [STREET2]
        [CITY]
        [STATE]
        [ZIP]
        [COUNTRYCODE]
        [CURRENCYCODE]
        [FIRSTNAME]
        [LASTNAME]
        [EMAIL]
        [DESC]
        [L_NAME0]
        [L_DESC0]
        [L_AMT0]
        [L_NUMBER0]
        [L_QTY0]
        [PAYMENTACTION]
        [IPADDRESS]
        [RETURNFMFDETAILS]
        [AMT]
        [NOTIFYURL]
        */
        // change SHIPTONAME to whatever query string parameter you want to set
        // and change the inputs here to whatever field holds your item title.
        $query['L_DESC0'] = rgpost("input_6_13");
    
        // put it all back together again
        $query_string = '&' . http_build_query($query);
        return $query_string;
    }
    

    所以我的问题是,我如何调整该代码以实际实现此集成?他们显然没有兴趣精确指出我将如何去做,所以也许你们中的一个可以吗?

    我是否只需要调整代码,以便以某种方式添加该订阅ID? (如果是,如何?)或者我还需要添加重定向网址和高级变量字段吗?

    我非常感谢你能给我的任何帮助,如果这应该发布在别处,请告诉我。

    谢谢,

0 个答案:

没有答案