贝宝支付RESTAPI网络体验档案

贝宝支付RESTAPI网络体验档案,api,rest,paypal,Api,Rest,Paypal,我正在使用paypals rest API并将paypal与支付集成 我用下面的代码创建了web体验配置文件,但是我不能运行这段代码2次,它说配置文件已经存在 这是否意味着我必须创建一个配置文件,并将其用于所有客户和所有交易 web体验配置文件的有效期为 或者我必须更改配置文件名称并为每个事务创建新的配置文件吗 curl -v POST https://api.sandbox.paypal.com/v1/payment-experience/web-profiles \ -H 'Conten

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

我用下面的代码创建了web体验配置文件,但是我不能运行这段代码2次,它说配置文件已经存在

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

web体验配置文件的有效期为

或者我必须更改配置文件名称并为每个事务创建新的配置文件吗

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"
  }
}'
curl-v POSThttps://api.sandbox.paypal.com/v1/payment-experience/web-profiles \
-H'内容类型:应用程序/json'\
-H‘授权:持票人’\
-d'{
“名称”:“YeowZa!T恤店”,
“介绍”:{
“品牌名称”:“YeowZa!Paypal”,
“logo_图像”:“站点”,
“地区代码”:“美国”
},
“输入字段”:{
“允许注释”:true,
“无装运”:0,
“地址覆盖”:1
},
“流程配置”:{
“登录页面类型”:“计费”,
“银行地址”:“站点”
}
}'

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


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

除了前面的答案之外-

  • 您首先使用
    名称
  • 创建后,如果要使用配置文件,请使用它的
    id
    (由Paypal分配给它)
根据您想要如何实现这一点,您的流程可能是

  • (如有的话)

  • 然后评估是否要添加或获取id

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

    • 没有为web体验配置文件定义“生命周期时间”,除非您更新或删除该配置文件
      DELETE/v1/支付体验/web配置文件/

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

      "experience_profile_id": "XP-CP6S-W9DY-96H8-MVN2"
      
      重复使用配置文件,除非您需要不同的体验设置(允许发货/备注/徽标img等)


    有关链接已断开的详细信息,请查看此链接。就在我以为自己终于找到了整个“支付体验”的意义的时候:/链接此处: