我打算在多个站点上实现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
非常感谢你。
答案 0 :(得分:1)
是的,在付款中指定notify_url将覆盖PayPal帐户个人资料中设置的任何值。
如果您正在处理订阅/定期付款,那么这对您来说唯一不会有效。在这种情况下,为将来付款而发送的IPN将发送到PayPal帐户中列出的URL。