我是PayPal的新手,我想知道哪种方式可以实现PayPal,SOAP或NVP API.
这两者之间的主要区别是什么?
我们使用PayPal订阅自动进行每月捐款.用户最初创建具有一些预定的每月捐赠金额的订阅(例如,假设每月50美元).这会创建一个定期订阅,我们通过IPN处理.一切都很好.但是,我们的界面允许用户进入并更改其每月捐赠金额,例如从每月50美元到每月100美元.我想知道如何更改PayPal订阅以反映这个新金额?
PayPal的NVP API中有一种叫做"UpdateRecurringPaymentsProfile"的方法,它说我可以更新订阅金额,但不幸的是它说:
对于快速结账的定期付款,付款金额可以每180天增加不超过20%(从创建个人资料时开始).
(参考:https://cms.paypal.com/us/cgi-bin/?cmd = __render-content&content_ID = developer/e_howto_api_nvp_r_UpdateRecurringPaymentsProfile)
说实话,PayPal的API非常混乱,所以我不确定我是否使用了Express Checkout.(我们使用简单的网站付款标准API创建订阅按钮).
这会有用吗?如果没有,是否有替代方案可以实现我们的需求?
谢谢!
我正在开发一个asp.net MVC4网站,它将通过paypal接受付款.有没有人看过任何使用NVP快速结账的C#样本,因为我没有找到有用的提供的Java或PHP示例?
谢谢!
嗨, 我正在实施我的Facebook游戏和Paypal的快速结账支付服务之间的整合.
我的网站是在ASP.net开发的,我使用的是NVP API进行集成.
我的问题是我一直收到10400错误 - 订单总数丢失.
我的代码是:
// Set the key/value pairs to send in the request
var kvpl = new List<KeyValuePair<string, string>>();
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_PAYMENTACTION", "Sale"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_AMT", "23.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_ITEMAMT", "15.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_TAXAMT", "5.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_SHIPPINGAMT", "1.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_HANDLINGAMT", "1.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_INSURANCEAMT", "1.00"));
kvpl.Add(new KeyValuePair<string, string>("PAYMENTREQUEST_0_CURRENCYCODE", "ILS"));
kvpl.Add(new KeyValuePair<string, string>("L_PAYMENTREQUEST_0_NAME0", "The name of product 1"));
kvpl.Add(new KeyValuePair<string, string>("L_PAYMENTREQUEST_0_NUMBER0", "5543312"));
kvpl.Add(new KeyValuePair<string, string>("L_PAYMENTREQUEST_0_DESC0", "The description of product 1"));
kvpl.Add(new KeyValuePair<string, string>("L_PAYMENTREQUEST_0_AMT0", "10.00")); …Run Code Online (Sandbox Code Playgroud) 我正在使用PayPal和NVP API(使用PHP)进行快速结账.我在将用户重定向到Paypal之前在数据库中创建发票记录.如果用户在处理后没有返回我的网站,我使用IPN确认购买,然后更新确认付款的发票记录.我仍然处于沙盒模式,并试图弄清楚如何将从NVP开始的事务与我通过IPN获得的确认联系起来.
我需要验证NVP中发送的"PAYMENTREQUEST_n_INVNUM"是否会在IPN帖子中作为"发票"返回.
看来我实际上无法测试这个,直到我上线,因为Sandbox IPN似乎没有激活NVP启动的沙箱交易 - 这是正确的吗?
谢谢你的帮助.
我正在使用Paypal Payments Advanced和托管结帐页面 (iframe)。这使客户可以选择单击“paypal 付款”(按钮)(paypal 的快速结帐)或使用信用卡付款。一切似乎都工作得很好,除了在使用 NVP API 传递参数时我未能成功地显示各个行项目。相反,我只看到总数(见下图)。
我还相信这意味着根本不会发送订单项(即使我使用信用卡付款),因为当我登录 PayPal 查看交易详细信息时,我没有看到任何订单项。
以下是我当前使用的 NVP 参数:
"PARTNER" => "PayPal",
"VENDOR" => "company_here",
"USER" => "user_here",
"PWD" => "password_here",
"TRXTYPE" => "S",
"AMT" => "2.16",
"ITEMAMT" => "2.00",
"TAXAMT" => "0.16",
"L_NAME0" => "Test Product 1",
"L_DESC0" => "Test Product Description",
"L_AMT0" => "1.00",
"L_TAXAMT0"=> "0.08",
"L_QTY0" => "1",
"L_NAME1" => "Test Product 2",
"L_DESC1" => "Test Product 2 description",
"L_AMT1" => "1.00",
"L_TAXAMT1"=> "0.08",
"L_QTY1" …Run Code Online (Sandbox Code Playgroud) 我正在为使用Express Checkout的网站提供支持.该网站将Name Value Pairs发送到此端点:api-3t.paypal.com/nvp
我对这是否已被弃用感到困惑,以及它是否会继续在未来继续工作.
有关Express Checkout上的NVP/SOAP集成的此页面说明此方法自2017年1月起已弃用:https://developer.paypal.com/docs/classic/express-checkout/
然而,关于NVP/SOAP API的这个页面没有说明它被弃用的内容:https://developer.paypal.com/reference/
该网站使用以下方法:doDirectPayment,SetExpressCheckout,GetExpressCheckoutDetails和DoExpressCheckoutPayment.
用于快速结账的NVP/SOAP集成是否与NVP/SOAP API相同或不同?
谢谢.
PayPal似乎没有显示PayPal页面左侧的购买金额.更令人惊讶的是,产品的描述显示正确!
BTW,NVP API就是我用的!
nvp ×8
paypal ×8
asp.net ×2
soap ×2
api ×1
asp.net-mvc ×1
confirmation ×1
payment ×1
paypal-ipn ×1
paypal-nvp ×1
paypal-soap ×1
subscription ×1