Tag: paypal

在web.config中编辑设置

我不知道如何标题这个问题 – 我正在向PayPal的Express Payment API提出请求。 我正在使用他们的dll来帮助发出请求并解析响应。 他们的代码工作说明是在web.config文件中添加授权凭据。 我已经这样做了。 我的问题是我希望能够编辑动态设置的这些凭据(可能来自SQL),因为我们将允许不同的用户输入他们的API凭据。 将请求发送到PayPal看起来像这样 Dim wrapper As New SetExpressCheckoutReq() wrapper.SetExpressCheckoutRequest = request Dim service As New PayPalAPIInterfaceServiceService() Dim setECResponse As SetExpressCheckoutResponseType = service.SetExpressCheckout(wrapper) 编辑请求标头的PayPalAPIInterfaceServiceService() ,因为PayPalAPIInterfaceServiceService()在其dll中定义,并根据web.config中的凭据应用自己的标头。 所以,我的问题是,当它在web.config查找时,有没有办法将web.config指向另一个位置? 我不确定这是可能的。 此外,有没有办法编辑在DLL中定义的请求的标头而不更改DLL(以保持pci兼容) 这是web.config中的行: 编辑: 我知道动态添加或编辑web.config是不好的,我正在寻找一种指向另一个可以编辑的位置的方法。 就像在C#代码中一样,您可以编写Settings[“string”]并指向web.config。 是否有一种方法可以在web.config中指向项目中的某个位置,并且可以动态更改此位置

PayPal API,HttpWebRequest抛出SSL WebException

我正在尝试获取PayPal访问令牌,如下所示: https : //developer.paypal.com/docs/integration/direct/make-your-first-call/#get-an-access-token 我的C#代码如下所示: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(“https://api.sandbox.paypal.com/v1/oauth2/token”); request.Headers[“Authorization”] = “Basic ” + Convert.ToBase64String(Encoding.Default.GetBytes(clientId + “:” + clientSecret)); request.Accept = “application/json”; request.Headers.Add(“Accept-Language”, “en_US”); request.Method = “POST”; request.ContentType = “application/x-www-form-urlencoded”; request.Timeout = 10000; byte[] postBytes = Encoding.ASCII.GetBytes(“grant_type=client_credentials”); request.ContentLength = postBytes.Length; ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; ServicePointManager.ServerCertificateValidationCallback = delegate { return true; }; Stream postStream = request.GetRequestStream(); // […]

付款错误:PayPal错误:请求无效。 查看详细信息。 (VALIDATION_ERROR)Paypal

我在我的项目中使用PayPal定期付款。 而且我想在一段时间内给予一次免费试用,初始订单总数应该为零,一旦免费试用完成,实际的订单金额将从账户中扣除。 例如,用户购买一个产品(100美元)并应用免费试用折扣代码,然后第一个订单应该是0美元,一旦试用结束,100美元周期将运行。 为此我在MerchantPreferences setup_fee “0”传递给setup_fee : merchant_preferences = new MerchantPreferences { return_url = url, cancel_url = url, auto_bill_amount = “YES”, setup_fee = new PayPal.Api.Currency { currency = currency != null ? currency.CurrencyCode : null, value = “0.00” } } 但它给了我一个错误: 付款错误:PayPal错误:请求无效。 查看详细信息。 (VALIDATION_ERROR) 付款错误:注意请求中缺少注释或注释长度太长 付款错误:amount.currency缺少必填字段。 如果我传递一些值而不是0.00它正常工作,但我想发送零作为初始量。 谁能告诉我我的代码有什么问题?

如何创建和使用PayPal沙盒帐户?

我绝对是PayPal api的新手,我需要将PayPal集成到MVC 4商店中。 我一直在网上阅读很多教程,似乎你需要在PayPal沙盒网站上创建两个虚拟账户(买方和卖方)。 我认为PayPal最近对他们的开发者网站进行了重大更新,我无法理解我应该在哪里创建这些帐户并且它们是否免费? 是否有任何更新的资源仍然适用于新的PayPal更新站点?

C#中的Paypal IPN侦听器问题

我正在使用paypal和沙盒环境的订阅按钮来测试和使用ASP.net MVC3作为开发环境。 付款完成后,我检查了IPN历史记录,响应显示为200,url是我的预期。 我在Home控制器中创建了如下监听器。 [HttpPost] public ActionResult paypalCallback() { //Doing some hardcoded DB insertions. DodbInsertion(“Received”); //Writing log file WriteLog(“Ipn Log”); Dictionary result = new Dictionary(); result.Add(“Status”, “Success”); return Json(result, JsonRequestBehavior.AllowGet); } 在数据库中没有什么是写作,博客中没有任何反应 然后我使侦听器函数成为一个GET方法并从浏览器调用然后日志和数据库插入正在发生。如果数据库插入和日志function将正常工作。 但是当它从Paypal IPN Listener调用时它无效。 然后我添加了Response.StatusCode = 500; 监听器function。然后在ipn历史中它显示状态为500; 我的申请发表在godady。 我不知道是否与许可有任何关系。 请帮助我提前谢谢。 Syam.S

在C#中为PayPal身份validation标头生成签名

我的目标是代表第三方商家向另一个PayPal帐户发送发票。 我正在使用权限服务来成功获取权限,从而产生访问令牌和相关秘密。 但是,我不明白在创建/发送发票时如何使用访问令牌和相关秘密来构建标头。 我正在使用C#.NET Invoicing SDK与Invoicing Service API进行通信。 这是我用来创建和发送发票的代码。 RequestEnvelope envelopeRequest = new RequestEnvelope(); envelopeRequest.errorLanguage = “en_GB”; List invoiceItemList = new List(); InvoiceItemType invoiceItem = new InvoiceItemType(“Item”, Convert.ToDecimal(“2”), Convert.ToDecimal(“4.00”)); invoiceItemList.Add(invoiceItem); InvoiceItemListType itemList = new InvoiceItemListType(invoiceItemList); InvoiceType invoice = new InvoiceType(“jb-us-seller@paypal.com”, “jbui-us-personal1@paypal.com”, itemList, “USD”); CreateAndSendInvoiceRequest requestCreateAndSendInvoice = new CreateAndSendInvoiceRequest(envelopeRequest, invoice); InvoiceService service = new InvoiceService(); responseCreateAndSendInvoice […]

Paypal API和Paypal的示例代码?

https://www.x.com/community/ppx/code_samples 示例代码返回ACK,但正确的响应在哪里? 例如Getbalance,示例代码返回ACK https://cms.paypal.com/cms_content/US/en_US/files/developer/nvp_GetBalance_cs.txt 但文档显示它返回其他值? https://www.x.com/docs/DOC-1186

在PayPal沙箱中测试定期付款

我在paypal sanbox测试定期付款。 我将它们设置为每月,但有没有办法测试从paypal返回的定期付款。 任何帮助都会很棒, 谢谢

Paypal IPN模拟器始终返回INVALID,尽管回发正确

我们正在升级我们的IPN以使用TLS,并在使用IPN模拟器时不断回复INVALID 当请求进入侦听器时,它会被记录。 在数据返回到paypal之前,会记录URL和数据。 此信息如下。 数据似乎没有任何问题。 我甚至使用diffmerge来确定除了cmd = _notify-validate&之外没有任何差异 只是IPN模拟器永远不会返回有效吗? 请求之前的URL是: https://www.sandbox.paypal.com/cgi-bin/webscr 发布的数据是 cmd=_notify-validate&payment_type=instant&payment_date=Mon May 23 2016 17:41:16 GMT 1000 (E. Australia Standard Time)&payment_status=Completed&address_status=confirmed&payer_status=verified&first_name=John&last_name=Smith&payer_email=jimmyred99@gmail.com&payer_id=TESTBUYERID01&address_name=John Smith&address_country=United States&address_country_code=US&address_zip=95131&address_state=CA&address_city=San Jose&address_street=123 any street&business=seller@paypalsandbox.com&receiver_email=paypaltest@akturatech.com&receiver_id=paypaltest@akturatech.com&residence_country=US&item_name=something&item_number=CHIMPREWRITER-LIFE&quantity=1&shipping=3.04&tax=2.02&mc_currency=USD&mc_fee=0.44&mc_gross=139&mc_gross_1=139&txn_type=web_accept&txn_id=928133899&notify_version=2.1&custom=xyz123&invoice=abc1234&test_ipn=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AU-9VToMcj-IcSKMfmb8nz2kgIe. Paypal的数据是 payment_type=instant&payment_date=Mon May 23 2016 17:41:16 GMT 1000 (E. Australia Standard Time)&payment_status=Completed&address_status=confirmed&payer_status=verified&first_name=John&last_name=Smith&payer_email=jimmyred99@gmail.com&payer_id=TESTBUYERID01&address_name=John Smith&address_country=United States&address_country_code=US&address_zip=95131&address_state=CA&address_city=San Jose&address_street=123 any street&business=seller@paypalsandbox.com&receiver_email=paypaltest@akturatech.com&receiver_id=paypaltest@akturatech.com&residence_country=US&item_name=something&item_number=CHIMPREWRITER-LIFE&quantity=1&shipping=3.04&tax=2.02&mc_currency=USD&mc_fee=0.44&mc_gross=139&mc_gross_1=139&txn_type=web_accept&txn_id=928133899&notify_version=2.1&custom=xyz123&invoice=abc1234&test_ipn=1&verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AU-9VToMcj-IcSKMfmb8nz2kgIe. 供参考,代码是: // This was legacy code I was trying in […]

PayPal 400 Bad Request,更具体?

是否有任何方法可以获得比400错误请求更具体的PayPal错误? 我看到有人这样做: if (ex.InnerException is ConnectionException) { Response.Write(((ConnectionException) ex.InnerException).Response); } else { Response.Write(ex.Message); } 但这似乎对我没有任何不同,所有错误都说:“远程服务器返回错误:(400)错误请求。” 我已经读到它可能与某种validation错误有关,但我已经尝试更改我发送给PayPal的数据,但到目前为止都没有运气。 我希望你能帮帮我,谢谢! 编辑: 感谢Aydin,我设法通过Fiddler在其中一个HTTP请求中找到此错误消息: {“name”:”VALIDATION_ERROR”,”details”:[{“field”:”payer.funding_instruments[0].credit_card.number”,”issue”:”Value is invalid”}],”message”:”Invalid request – see details”,”information_link”:”https://developer.paypal.com/webapps/developer/docs/api/#VALIDATION_ERROR”,”debug_id”:”dd5f11f6e9c98″}