【问题标题】:Paypal Payment REST API web experience profilePaypal Payment REST API Web 体验配置文件
【发布时间】:2015-12-20 11:54:04
【问题描述】:

我正在使用 paypals rest API 并将 paypal 与付款集成。

我设法使用以下代码创建了网络体验配置文件,但我无法运行此代码 2 次,它说配置文件已经存在。

这是否意味着我必须创建一个配置文件并将其用于所有客户和所有交易?

网络体验配置文件的有效期为多长时间。

还是我必须更改配置文件名称并为每笔交易创建一个新配置文件?

curl -v POST https://api.sandbox.paypal.com/v1/payment-experience/web-profiles \
  -H 'Content-Type:application/json' \
  -H 'Authorization: Bearer <Access-Token>' \
  -d '{
    "name": "YeowZa! T-Shirt Shop",
    "presentation": {
    "brand_name": "YeowZa! Paypal",
    "logo_image": "site",
    "locale_code": "US"
  },
    "input_fields": {
    "allow_note": true,
    "no_shipping": 0,
    "address_override": 1
  },
    "flow_config": {
    "landing_page_type": "billing",
    "bank_txn_pending_url": "site"
  }
}'

【问题讨论】:

    标签: api rest paypal


    【解决方案1】:

    除了上一个答案——

    • 首先 Create a profilename
    • 创建后,如果您想使用配置文件,请使用id(Paypal 分配给它)

    根据您希望如何实现这一点,您的流程可能是

    1. Obtain existing profiles(如果有)

    2. 然后判断是要添加还是获取id

      • 如果存在name(或id),则获取/使用其id,否则,
      • 如果您添加 (Create),响应将返回id

    第...

    【讨论】:

      【解决方案2】:
      • 没有为网络体验配置文件定义“生命周期时间”,除非您更新或删除配置文件
        DELETE /v1/payment-experience/web-profiles/&lt;Profile-Id&gt;

      • 将配置文件 ID 传递到每个付款请求的 JSON 负载中,

        "experience_profile_id": "XP-CP6S-W9DY-96H8-MVN2"
        

        重复使用配置文件,除非您需要不同的体验设置(允许运输/备注/徽标 img 等)。

      查看Payment Experience overview的更多详细信息

      【讨论】:

      【解决方案3】:

      配置文件中的名称变量对于每个商家都是唯一的。

      通常,您将创建一个配置文件,然后多次使用该单个配置文件。

      【讨论】:

        猜你喜欢
        • 2016-03-04
        • 2013-06-16
        • 2015-07-18
        • 2018-06-18
        • 2019-01-15
        • 2020-07-14
        • 2013-08-23
        • 2014-11-11
        • 2013-07-17
        相关资源
        最近更新 更多