0

我在将 paypal 集成到我的 Windows 8 应用程序时遇到问题。我不确定“merchantId”应该是什么,我假设术语与开发人员门户上的内容不一致?

在此代码示例中,Execute() 返回 false 而不显示任何提示:

BuyNow buyNow = new BuyNow([I've tried several ids I found from the portal])
{
    UseSandbox = true,
};

ItemBuilder itemBuilder = new ItemBuilder(this.product.Name);
itemBuilder.Description(this.product.Description);
itemBuilder.Name(this.product.Name);
itemBuilder.Price((product.SalePrice ?? product.Price).ToString());
itemBuilder.Quantity(1);
itemBuilder.ID (this.product.Id.ToString());
Item item = itemBuilder.Build();
buyNow.AddItem(item);

bool buyNowResult = await buyNow.Execute();
4

1 回答 1

0

好吧,给下一个人。“MerchantId”是指“Merchant account ID”,可在 www.sandbox.paypal.com 网站的 Profile -> My Business Info 下找到。

我也遇到了问题,因为我为描述输入的字符串太长了。确保连接到错误事件以获取有意义的错误消息。BuyNow 对象没有填充错误消息,尽管它具有 Error 属性。

buyNow.Error += (sender, e) =>
{
    // e has the error
};
于 2013-09-24T19:24:54.520 回答