【发布时间】:2021-02-20 21:11:07
【问题描述】:
我在此页面上的企业帐户中创建了一个应用:
https://developer.paypal.com/developer/applications/
当我点击我创建的应用时,我看到以下内容:
沙盒帐户、客户端 ID 和密钥。
我正在尝试调用 SetExpressCheckout……但文档不清楚,示例无处不在。
基本上我看到的是这样的:
var request = new SetExpressCheckoutReq() { … };
var config = new Dictionary<string, string>()
{
{ "mode", "sandbox" }, // some variations of these values
{ "clientId", "fromAbovePage" },
{ "clientSecret", "fromAbovePage" },
{ "sandboxAccount", "fromAbovePage" },
{ "apiUsername", "IDontKnow" },
{ "apiPassword", "IDontKnow" },
{ "apiSignature", "IDontKnow" }
};
var service = new PayPalAPIInterfaceServiceService(config);
var response = service.SetExpressCheckout(request, new SignatureCredential(config["apiUsername"], config["apiPassword"], config["apiSignature"]));
此外,凭据同时进入 PayPalAPIInterfaceServiceService 和实际的 SetExpressCheckout 调用,这有点奇怪。
以上配置的正确值是什么(我从哪里得到)? (请求本身我已经很清楚了)
注意:PayPal 支持人员告诉我,我需要使用参考交易,以便在可能不同的时间收取不同的金额,而无需后续用户交互(如果相关)。
如果有人也有这些信息,我很乐意看到最新 API 的示例。
谢谢。
【问题讨论】:
标签: c# paypal paypal-sandbox