付款后发送邮件paypal联系表格7

时间:2015-06-22 15:21:36

标签: wordpress email paypal contact-form-7

我在WordPress网站上有一个联系表单7的表单。 当您点击“提交”时,您将被重定向到Paypal并很高兴支付:)。一切都运作良好,但我想要的更多。 我想发送邮件,只有当访客在Paypal上付款时。 我在google上搜索过,但是我找不到这样做的方法。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用PayPal IPN完成此操作。有一个free plugin available to get PayPal IPN setup in WordPress非常容易,但是你需要从你的functions.php文件(或你自己的插件)中创建一个基本的钩子来根据你想要它发送的时间触发电子邮件。

您可以根据不同的PayPal交易类型或付款状态触发您想要的任何操作。

这是从扩展程序向IPN插件发送电子邮件的一个非常基本的示例。这是一个完整的插件文件,只有一个插件的钩子。在这种情况下,我使用 paypal_ipn_for_wordpress_txn_type_cart 挂钩。

<?php
/**
 * @package PayPal IPN for WordPress - Hook Template
 * @version 1.0.0
 */
/*
Plugin Name: PayPal IPN for WordPress - Hook Template
Plugin URI: http://www.angelleye.com/
Description: Hook tester for PayPal IPN for WordPress plugin.
Author: angelleye
Version: 1.0.0
*/


add_action('paypal_ipn_for_wordpress_txn_type_cart', 'paypal_ipn_for_wordpress_txn_type_cart', 10, 1);
function paypal_ipn_for_wordpress_txn_type_cart($posted) {

    // Parse data from IPN $posted array

    $payment_status = isset($posted['payment_status']) ? $posted['payment_status'] : '';
    $mc_gross = isset($posted['mc_gross']) ? $posted['mc_gross'] : '';
    $first_name = isset($posted['first_name']) ? $posted['first_name'] : '';
    $last_name = isset($posted['last_name']) ? $posted['last_name'] : '';
    $cart_items = isset($posted['cart_items']) ? $posted['cart_items'] : '';

    /**
     * At this point you can use the data to generate email notifications,
     * update your local database, hit 3rd party web services, or anything
     * else you might want to automate based on this type of IPN.
     */
    $to = 'email@domain.com';
    $subject = 'Email from PayPal IPN';
    $message = 'Order Total: ' . $mc_gross . "\n";
    $message .= 'Payment Status: ' . $payment_status . "\n";
    $message .= 'Name: ' . $first_name . ' ' . $last_name . "\n";
    $message .= 'Cart Items: ' . print_r($cart_items, true);
    wp_mail( $to, $subject, $message );
}

因此,在您的网站上安装了IPN插件和此插件时,只要在您的PayPal帐户上进行购物车交易,就会相应地发送电子邮件。这是我在PayPal上运行测试交易时收到的电子邮件示例,该网站上激活了此插件。

Order Total: 90.27
Payment Status: Completed
Name: Tester Testerson
Cart Items: Array
(
    [0] => Array
        (
            [item_number] =>
            [item_name] => Woo Album #2
            [quantity] => 1
            [mc_gross] => 75.27
            [mc_handling] => 0.00
            [mc_shipping] => 0.00
            [custom] =>
            [option_name1] =>
            [option_selection1] =>
            [option_name2] =>
            [option_selection2] =>
            [btn_id] =>
            [tax] => 0.00
        )

)

当然,您可以花时间让电子邮件更漂亮并将其发送到您需要的任何电子邮件地址。

同样,您可以使用lots of different hooks根据不同的IPN类型或付款状态触发您自己的插件功能。

此处的示例仅包含IPN提供的一些数据参数,但WordPress中的IPN记录将为您提供一个模板,您可以轻松地将其复制/粘贴到您自己的插件文件中,该文件包含该类型IPN可用的每个IPN参数。

答案 1 :(得分:0)

列出的PayPal IPN plugin目前不可用,是否还有其他活动的插件?