正如我在接受的答案中所评论的那样,通过使用firebug/chrome dev tools编辑HTML可以添加字段,以将额外的字段添加到IPN模拟器发送的IPN中。这样,您就可以添加所需的其他字段(例如recurring_payment_id),它们将随IPN一起发送到您指定的URL。添加了其他字段后,请复制HTML,以便每次想要使用它时都可以添加它。我正在考虑编写一个grease monkey扩展程序(或类似的东西),向页面添加一些JavaScript,允许添加其他IPN类型,例如需要进行定期付款的类型。
var ipn_params = {'txn_type': 'recurring_payment_profile_created', 'recurring_payment_id': 'I-VYR2VN3XPVW4', 'next_payment_date': '03:00:00 Sep 12, 2013 PDT'}; function insertInput(name, value){ var para, hiddenInput, br; para = document.getElementById('ipn_details'); hiddenInput = document.createElement('input'); hiddenInput.type = 'hidden'; hiddenInput.name = name; hiddenInput.value = value; para.appendChild(hiddenInput); }; Object.keys(ipn_params).forEach(function(key) { insertInput(key, ipn_params[key]); });
- Ben