我一直在使用PayPal Rest API并成功创建并激活了一个,BillingPlan但我无法更新所述计划return_url.我认为这与我正在使用的JSON路径有关,虽然我不确定为什么!?
无论如何,我正在调用更新计划方法:https://developer.paypal.com/docs/api/#update-a-plan
A BillingPlan遵循以下格式:
{
"id": "P-94458432VR012762KRWBZEUA",
"state": "ACTIVE",
"name": "T-Shirt of the Month Club Plan",
"description": "Template creation.",
"type": "FIXED",
...
"merchant_preferences": {
"setup_fee": {
"currency": "USD",
"value": "1"
},
"max_fail_attempts": "0",
"return_url": "http://example.com",
"cancel_url": "http://example.com",
"auto_bill_amount": "YES",
"initial_fail_amount_action": "CONTINUE"
},
...
}
Run Code Online (Sandbox Code Playgroud)
我正在使用C#SDK,但我的请求JSON看起来非常像:
{
"path": "merchant_preferences",
"value": {
"return_url": "http://example.com/payment/return"
},
"op": "replace"
}
Run Code Online (Sandbox Code Playgroud)
我一直得到以下方面的回应:
{"name":"BUSINESS_VALIDATION_ERROR","details":[{"field":"validation_error","issue":"提供的路径无效."}],"message":"验证错误.","information_link": " https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR","debug_id":"2ae68f9f0aa72 "}
总结一下 - 我想将结算方案return_url从更改http://example.com为http://example.com/payment/return. …
我需要使用PayPal API开发支付解决方案.实际上我开始了文档阶段(在http://developers.paypal.com上)
我发现REST API可以理解,我仍然不知道如何使用SpringMVC实现它们,所以我只是使用cURL来测试它们.(对此有何帮助?)
另一方面,Classic API令人困惑.(例如,我们可以使用自适应帐户做什么,以及快速结账和自适应付款之间的区别等等.).
另一件事是,我们需要在创建隐藏表单(html)或使用API之间进行选择.(我需要解释)
文档很长,我真的很困惑,我不知道该选择什么(很明显REST API更适合简单付款,但我真的想了解更多关于SOAP和NVP ......)
我是新手,有人可以成为志愿者并帮助我吗?
谢谢 !
我完全迷失在 PayPal 的 API 文档中。我一直在使用订单 API 和 PayPal Checkout SDK 尝试为项目设置付款。在尝试破译 Orders v2 API 参考时,为了使用对订单先前授权的总数进行多次捕获,我发现了一堆似乎更有用的文档来讨论 Payments API。我无法理解两者之间的区别或者我应该使用哪一个或用于什么目的。
Orders API 参考说明如下:
订单代表两方或多方之间的付款。使用订单 API 来创建、更新、检索、授权和捕获订单。
虽然Payments API Reference是这样说的:
调用支付接口进行支付授权、抓取授权支付、退还已抓取支付、展示支付信息等。将 Payments API 与 Orders API 结合使用。有关更多信息,请参阅 PayPal 结帐概述。
它们都描述了几乎完全相同的事情,并且 Payments API 表示它应该与 Orders API 结合使用,但实际上没有提供任何关于如何一起使用它们的指导。给出的“结帐概述”链接转到带有 Orders API 的智能按钮指南,实际上从未提及 Payments API。
所以我的主要问题如下:
intent=AUTHORIZE,将交易发送order_id到客户端,以便可以弹出 PayPal 并授权订单,以及一个 webhook接收该授权的通知。我现在可以使用 Payments API 来捕获吗?我还需要这样做吗?我在订单文档中找不到与多次捕获相关的任何内容。我们正在使用PayPal Vault Rest API来支付我们的付款功能.它在沙箱中运行良好,但它现在开始给我们错误了几个星期.沙箱模式中出现错误.
它出现以下错误:{"name":"INTERNAL_SERVICE_ERROR","message":"发生内部服务错误.","information_link":" https://developer.paypal.com/docs/api/payments/#errors " "debug_id": "############"}"
所以我的问题是我们如何使用debug_id来找出问题?提前致谢.
所以我正在将Paypal Rest API与我的django网站集成,因此我可以引入基于订阅的计费,到目前为止一切都很顺利.
我有一个关于计费计划,计费协议,交易历史以及创建和激活计费协议等所有内容的界面.
但是,如果取消了结算协议或者为结算协议付款,我需要一种方式来通知,所以我虽然可以通过webhooks来实现这一目标但是我不能100%确定webhooks是否适用于结算协议?
任何人都可以建议我可以跟踪为结算协议或其他方法付款的方式吗?
我设置了 Paypal webhook 来跟踪定期付款。我已经设置了 webhook
除了激活之外我没有收到任何事件。谁能帮助我找出我需要设置的挂钩来跟踪定期订阅计费的交易?
谢谢
我正在使用paypal rest api,我不知道如何创建client_id和clientSecret.如果您有任何想法,请告诉我...
谢谢
https://developer.paypal.com/docs/api/payments.payouts-batch/#payouts_create
示例代码:https: //github.com/paypal/PayPal-Python-SDK/blob/master/samples/payout/create.py
为什么create()返回False?我如何得到原因的解释?
更新:我能够获得此信息,但它也没有帮助:
ForbiddenAccess: Failed. Response status: 403. Response message: Forbidden. Error message: {"name":"AUTHORIZATION_ERROR","message":"Authorization error occurred","debug_id":"60e73559274d3","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#AUTHORIZATION_ERROR"}
Run Code Online (Sandbox Code Playgroud) 我将PayPal Dotnet REST SDK 1.9.1安装到测试应用程序中并使一切工作正常(完全没有问题).但是注意到端点没有指定(我也不需要指定它),所以我认为它存储在某个地方(paypal.dll?).
运行SDK代码示例(取自PayPal的开发人员站点)似乎会自动生成3个链接.
我是否需要担心URI是否嵌入在某个地方的dll中?
有没有理由改变它?
*****编辑*******这是我用来获取APIContext的代码 - 有没有人看到这段代码的问题?无论我为端点(或模式,或者你有什么)投入什么,SDK总是使用沙箱端点.这里真正的疯狂是它接受了LIVE ClientId和Secret(因此它肯定会连接到LIVE端点),但是任何进一步的请求都始终是沙箱端点.注意:此函数仅调用一次,Context仅传递给其他函数/调用/ what-have-you.我甚至把它设置为通过引用而没有快乐.
public static PayPal.Api.APIContext GetPaypalRestAPIContext()
{
try
{
Dictionary<string, string> config = null;
if (WebAppSettings.PaypalMode.ToLower != "live")
{
config = new Dictionary<string, string>()
{
{"mode", WebAppSettings.PaypalMode.ToLower},
{"clientId", WebAppSettings.PaypalTestClientId},
{"clientSecret", WebAppSettings.PaypalTestClientSecret},
{"endpoint", "https://api.sandbox.paypal.com/"}
};
}
else
{
config = new Dictionary<string, string>()
{
{"mode", WebAppSettings.PaypalMode.ToLower},
{"clientId", WebAppSettings.PaypalClientId},
{"clientSecret", WebAppSettings.PaypalClientSecret},
{"endpoint", "https://api.paypal.com/"}
};
}
string accessToken = (new PayPal.Api.OAuthTokenCredential(config)).GetAccessToken();
PayPal.Api.APIContext apiContext = new PayPal.Api.APIContext(accessToken);
return apiContext; …Run Code Online (Sandbox Code Playgroud) 我试图使用paypalrestsdk实现与Django PayPal.
我按照示例中的代码示例进行了操作:https://prettyprinted.com/blog/1125955/creating-paypal-express-payments-in-flask
但是有这个错误:

这是我的模板.html,views.py和urls.py的代码片段 https://gist.github.com/axilaris/1e6e34ba5915abceb0dbd06d46baf08b
这是显示按钮的模板代码:
<div id="paypal-button"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
var CREATE_PAYMENT_URL = 'http://127.0.0.1:8000/payment_create';
var EXECUTE_PAYMENT_URL = 'http://127.0.0.1:8000/payment_execute';
paypal.Button.render({
env: 'sandbox', // Or 'sandbox'
commit: true, // Show a 'Pay Now' button
payment: function() {
console.log("payment function")
return paypal.request.post(CREATE_PAYMENT_URL).then(function(data) {
console.log("return create payment")
return data.paymentID;
});
},
onAuthorize: function(data) {
return paypal.request.post(EXECUTE_PAYMENT_URL, {
paymentID: data.paymentID,
payerID: data.payerID
}).then(function(res) {
console.log(res.success)
// The payment is complete!
// You can now show a confirmation message to the …Run Code Online (Sandbox Code Playgroud) paypal-rest-sdk ×10
paypal ×9
python ×2
asp.net ×1
c# ×1
django ×1
json ×1
paypal-nvp ×1
paypal-vault ×1
php ×1
rest ×1
soap ×1