Paypal Payment REST API网络体验资料

时间:2015-09-23 08:47:56

标签: api rest paypal

我正在使用paypals rest API并将paypal与付款相结合。

我设法使用以下代码创建Web体验配置文件,但我无法运行此代码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"
  }
}'

3 个答案:

答案 0 :(得分:5)

除了上一个答案 -

  • 首先 Create a profile name
  • 创建后,如果您想使用个人资料,请使用id(由Paypal分配)

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

  1. Obtain existing profiles(如果有的话)

  2. 然后评估您是否要添加或获取ID

    • 如果name(或id)存在,请获取/使用其id,否则
    • 如果您添加Create),则回复将返回id
  3. ... H个

答案 1 :(得分:3)

个人资料中的名称变量对每个商家都是唯一的。

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

答案 2 :(得分:3)

  • 没有为网络体验资料定义“生命周期时间”,直到您更新或删除资料为止 DELETE /v1/payment-experience/web-profiles/<Profile-Id>

  • 将配置文件ID传递给每个付款请求的JSON有效内容

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

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

查看此内容,了解有关Payment Experience overview

的更多详情