AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[paypal](coding)

Martin Hope
Lucas Amaral
Asked: 2024-12-10 04:42:12 +0800 CST

Paypal 订阅生命周期(V1)

  • 5

我正在使用 Paypal Rest API V1 设置定期付款。我正在使用 rest API 进行所有集成,我没有在前端使用任何 SDK。这是我的应用程序的工作方式:

1-未登录和未注册的用户点击按钮创建 PayPal 订阅。

2 – 前端将用户重定向到从创建的订阅响应(paypal API)返回的 url。

3-用户结束结账,然后我的 API 使用电子邮件结账和随机密码为其注册一个帐户。

但一些问题也随之而来:

如果由于某种原因用户取消了订阅然后再次签名,我是否可以为该客户创建新的订阅?BILLING.PLAN.ACTIVATED webhook 如何告诉我的 API 该用户之前是订阅者?

paypal
  • 1 个回答
  • 13 Views
Martin Hope
Programmatic Dev
Asked: 2024-12-05 21:58:10 +0800 CST

这是 PayPal 付款的正确流程吗?

  • 5

我的电子商务平台在商品发货时向客户收费,而不是在订购时。这是正确的流程吗?请注意,客户可以使用 CardFields 或 PaypalButtons 付款。

首先我创建一个 POST 请求来 ${process.env.PAYPAL_ENDPOINT}/v2/checkout/orders创建订单。意图设置为“AUTHORIZE”。

然后我将订单 ID 发送回我的前端以将其传递给 onApprove。

然后,在我们发货之前,不会再拨打其他电话。这可能要等上几天。然后向 发出 POST 请求${process.env.PAYPAL_ENDPOINT}/v2/checkout/orders/${req.body.paypalOrderId}/capture。

我以为我必须确认订单,但它说我缺少一个参数,但据我理解,payment_source 应该在前端单独附加(除非我被批准自行领取,但我没有)。

这种方法在立即捕获时确实有效,但我不确定它是否会在例如 28 天内有效,这是捕获付款的最大天数。

paypal
  • 1 个回答
  • 32 Views
Martin Hope
Timothy Radier
Asked: 2024-06-20 01:16:59 +0800 CST

PayPal /v2/checkout/orders 补丁 custom_id(更新订单)

  • 5

使用 REST API 更新 PayPal 订单时,我们通常根据https://developer.paypal.com/docs/api/orders/v2/#orders_patch上的文档执行以下操作

curl -v -X PATCH https://api-m.sandbox.paypal.com/v2/checkout/orders/5O190127TN364715T \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer access_token' \
-d '[
  {
    "op": "add",
    "path": "/purchase_units/@reference_id==\'PUHF\'/shipping/address",
    "value": {
      "address_line_1": "2211 N First Street",
      "address_line_2": "Building 17",
      "admin_area_2": "San Jose",
      "admin_area_1": "CA",
      "postal_code": "95131",
      "country_code": "US"
    }
  }
]' 

但是,当尝试更新custom_id或时invoice_id,尝试将值放入“value”键中时会出现验证错误,因为它们不代表像上面示例这样的对象。我尝试使用键“integration_artifact”,如https://developer.paypal.com/docs/multiparty/checkout/advanced/customize/update-order-details/中的示例所示,但这也会导致错误

curl -v -X PATCH https://api-m.sandbox.paypal.com/v2/checkout/orders/5O190127TN364715T \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer access_token' \
-d '[
  {
    "op": "replace",
    "path": "/purchase_units/@reference_id==\'PUHF\'/custom_id",
    "value": {
      "integration_artifact": "CUSTOM_ID"
    }
  }
]' 

错误

{
  "name": "UNPROCESSABLE_ENTITY",
  "details": [
    {
      "issue": "VALIDATION_ERROR",
      "links": [],
      "description": "VALIDATION_ERROR"
    }
  ],
  "message": "The requested action could not be performed, semantically incorrect, or failed business validation.",
  "debug_id": "fca96d06c1409",
  "links": [
    {
      "href": "https://developer.paypal.com/docs/api/orders/v2/#error-VALIDATION_ERROR",
      "rel": "information_link"
    }
  ]
}

当值只是一个字符串时,我应该在 custom_id/invoice_id 的值中输入什么?

paypal
  • 1 个回答
  • 11 Views
Martin Hope
Lirba
Asked: 2024-05-15 05:55:22 +0800 CST

PayPal JS SDK 按钮和订单 API:如何设置帐单地址国家/地区?

  • 5

我正在尝试更改 PayPal 付款表格中的默认帐单国家/地区,但没有成功。

我使用此链接作为参考,并且已经尝试了不同的参数组合。 https://developer.paypal.com/docs/api/orders/v2/#orders_create

到目前为止,这是我的代码。

var request = new CreateOrderRequest
{
    intent = "CAPTURE",
    purchase_units = new List<PurchaseUnit>
    {
        new()
        {
            reference_id = reference,
            amount = new Amount
            {
                currency_code = currency,
                value = value
            }
        }
    },
    payment_source = new PaymentSource
    {
        card = new Card
        {
            billing_address = new Address
            {
                country_code = "GB",
            }
        }
    }
};

在此输入图像描述

我将国家/地区代码传递为“GB”,以更改 PayPal 表单中的默认帐单国家/地区。

我预计它会更改为英国,但默认国家/地区仍然显示美国。

paypal
  • 1 个回答
  • 14 Views
Martin Hope
eikuh
Asked: 2024-04-23 22:55:06 +0800 CST

PayPal:体验上下文导致“创建订单”API 调用失败

  • 5

我想在“创建订单”POST /v2/checkout/orders调用期间设置运送首选项。

如果我使用已弃用的 using 方法application_context,那么它可以正常工作:

{
  "intent": "CAPTURE",
  "purchase_units": [
    {
      "amount": {
        "currency_code": "GBP",
        "value": "110.62"
      }
    }
  ],
  "application_context": {
    "shipping_preference": "NO_SHIPPING"
  }
}

但是,如果我使用推荐的 using 方法,experience_context那么我不会返回CREATEDbut的状态PAYER_ACTION_REQUIRED。

{
  "intent": "CAPTURE",
  "purchase_units": [
    {
      "amount": {
        "currency_code": "GBP",
        "value": "110.62"
      }
     }
  ],
  "payment_source": {
    "paypal": {
      "experience_context": {
        "shipping_preference": "NO_SHIPPING"
      }
    }
  }
}

这是为什么?

注意:一年前 PayPal 社区也提出了同样的问题:

https://www.paypal-community.com/t5/REST-APIs/PAYER-ACTION-REQUIRED-when-creating-order-using-REST-API/td-p/3051720

但问题始终没有得到解决。

paypal
  • 1 个回答
  • 16 Views
Martin Hope
Barry MSIH
Asked: 2023-10-06 18:12:34 +0800 CST

如何使用 API 向 paypal 账户充值

  • 5

我正在寻找一种使用 API 向 PayPal 帐户充值的方法。我们正在制作一个网站并使用PayPal Payout API,它只需要使用PayPal帐户余额中的资金。我们希望自动向帐户余额添加资金,然后向供应商付款。我已经查看了REST API,但无法弄清楚如何向 PayPal 帐户“添加资金”。

paypal
  • 1 个回答
  • 30 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve