Paypal Payment REST API Web 体验配置文件

Posted

技术标签:

【中文标题】Paypal Payment REST API Web 体验配置文件【英文标题】:Paypal Payment REST API web experience profile 【发布时间】: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"
  
'

【问题讨论】:

【参考方案1】:

除了上一个答案——

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

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

    Obtain existing profiles(如果有)

    然后判断是要添加还是获取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的更多详细信息

【讨论】:

链接已损坏。就在我以为我终于找到了整个“支付体验”的内容时。 :// 链接:developer.paypal.com/docs/integration/direct/payment-experience【参考方案3】:

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

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

【讨论】:

以上是关于Paypal Payment REST API Web 体验配置文件的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API 未返回 payment_info

PayPal REST API Payment::get 不返回电话

如何将 PayPal Classic Payment 表单转换为 PayPal REST API PHP 应用程序?

Paypal Payment REST API Web 体验配置文件

如何使用rest api将paypal Single Payment集成到移动应用程序中

PayPal Rest API 创建付款不返回销售 ID