PayPal ipn notify_url在不同的网站上

时间:2015-07-12 16:58:20

标签: paypal paypal-ipn sites


我打算在多个站点上实现paypal ipn。但自从上 Paypal付款首选项我们只能指定一个我必须找到的网址 另一种方式。

第一种方法是实现_POST广播(为。指定主要的ipn网址 所有站点并将_POST变量重定向到正确的站点的ipn,具体取决于
在某种条件下);

第二种方法是在每个网站的表单上指定不同的notify_url,如:
在Site1.com上

int** CreateVertices(int row, int col) // Creating 2D array
{
    int** nVertices = new int*[row];
    for (int i = 0; i < row; ++i)
        nVertices[i] = new int[col]();

    return nVertices;
}

void DeleteVertices(int** tab, int rowCount) // Detroying 2D array
{
    for (int i = 0; i < rowCount; ++i)
        delete[] tab[i];

    delete[] tab;
}

int* fun(..., int n)
{
    int* independentSets;
    int** actualVertices;
    int** newVertices;

    int actualVerticesRowCount = n;
    int actualVerticesColCount = 1;

    independentSets = new int[1 << n] ();
    // first memory checking 
    actualVertices = CreateVertices(n, 1);

    for (int i = 0; i < n; ++i)
    {
        independentSets[1 << i] = 1;
        actualVertices[i][0] = i;
    }

    for (int el = 1; el < n; el++)
    {
        int col = el + 1;
        int row = Combination_n_of_k(n, col);

        newVertices = CreateVertices(row, col);
        int l = 0;

        for (int i = 0; i < actualVerticesRowCount; ++i)
        {

            // some computations...

            for (int j = actualVertices[i][actualVerticesColCount - 1] + 1; j < n; ++j)
            {   

                // some computations...

                for (int k = 0; k < el; ++k)
                    newVertices[l][k] = actualVertices[i][k];

                newVertices[l][el] = j;

                l++;
            }
        }

        DeleteVertices(actualVertices, actualVerticesRowCount);

        if (el != n - 1)
            actualVertices = newVertices;

        actualVerticesRowCount = row;
        actualVerticesColCount = col;
    }

    DeleteVertices(newVertices, actualVerticesRowCount);
    // second memory checking 
    return independentSets;
}

在Site2.com上

<input type="hidden" name="notify_url" value="http://site1.com/ipn.php"/>

我读到如果我在paypal表单上指定了notify_url,那么它将会是 覆盖保存在paypal帐户设置中的ipn url 这是正确的吗?这是一种可靠的方式吗?
强文

让我们说我的paypal设置上的ipn url是
http://mypersonalwebsite.com/ipn.php
非常感谢你。

1 个答案:

答案 0 :(得分:1)

是的,在付款中指定notify_url将覆盖PayPal帐户个人资料中设置的任何值。

如果您正在处理订阅/定期付款,那么这对您来说唯一不会有效。在这种情况下,为将来付款而发送的IPN将发送到PayPal帐户中列出的URL。