我想使用Paypal的服务,目前正在测试阶段并使用Sandbox,但困扰我的问题是,当用户从我的网站购买产品,并通过Paypal被重定向到我的“成功”页面时,我只能通过'Querystring'收到数据,然后才能读取数据。
我认为这是错误的,因为“Querystring”可以非常容易地被修改。我想知道如何确保我收到的“Querystring”属于通过购买请求进行付款的用户。
string redirecturl = "";
redirecturl += "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_xclick&business=" + ConfigurationManager.AppSettings["paypalemail"].ToString();
redirecturl += "&first_name=erfanpj";
redirecturl += "&city=stockholms";
redirecturl += "&state=stockholms";
redirecturl += "&item_name=" + l1.Text;
redirecturl += "&amount=" + l3.Text;
//redirecturl += "&business=erfanpj@ymail.com";
redirecturl += "&shipping=5";
redirecturl += "&handling=5";
redirecturl += "&tax=5";
redirecturl += "&quantity=1";
redirecturl += "¤cy=USD";
redirecturl += "&return=" + ConfigurationManager.AppSettings["SuccessURL"].ToString();
redirecturl += "&cancel_return=" + ConfigurationManager.AppSettings["FailedURL"].ToString();
Response.Redirect(redirecturl);
}
此外,我非常渴望了解“notify_url”和“paypal-ipn”参数的确切作用。在此,非常感谢尊敬的读者们提供任何反馈意见。
祝好,