我在我建立的网络应用程序上应用PayPal付款。我正在尝试使用我的PayPal沙盒帐户上的IPN模拟器测试IPN消息。
问题是IPN模拟器正在为IPN侦听器URL "Something went wrong while trying to connect to the URL. Please check the URL and try again."
返回错误。网址格式为http://123.123.123.123:1234/MyApp.WebAPI/api/transactions/ppIpnListener
。当我在浏览器中运行URL时,它正在访问该方法。地址123.123.123.123:1234
是我的计算机地址,对于"外部世界"并且MyApp.WebAPI
项目托管在我的计算机的本地IIS中。代码是(C#):
[RoutePrefix("api/transactions")]
public class TransactionController : ApiController
{
[AllowAnonymous]
[Route("ppIpnListener")]
[HttpPost]
public void PPIpnListener()
{
//some code
}
如何让IPN Simulator正常工作?
答案 0 :(得分:0)
根据this post,应该使用域名而不是IP地址(例如<span><li class="list-group-item">
<input type="checkbox" value="${subFill.fillingname}" name="fillings"> ${subFill.fillingname}</input>
</li></span>
),这应该可以解决问题。