PayPal REST API指定Web配置文件PHP

时间:2015-11-30 18:43:40

标签: php api rest paypal

TLDR:在使用PHP进行快速结账时,如何在与PayPal REST API集成时指定Web体验配置文件ID?

有关PayPal Express Checkout与REST API集成的问题。我将建立第二个电子商务网站,并将第一个与PayPal快速结账相结合。

目前,它通过向交易中添加项目和事物并将它们发送到paypal网站来处理交易以及所有这些。

我已经为结帐创建了个人资料。但是对于第二个站点,它需要使用不同的配置文件。在线阅读,我看到你可以拥有父母/子女账户,这很有意思,但他们说我需要超过3万英镑/月的收入,这是我们现在没有的,因为它是一个小众商店,而且还在增长。

在线阅读的另一个选项是指定网络资料或结帐体验。这听起来很完美。虽然我不是100%确定在哪里指定我为它创建的配置文件的名称。

这个问题几乎涵盖了Paypal Payment REST API web experience profile

声明我应该通过: “experience_profile_id”:“XP-CP6S-W9DY-96H8-MVN2”到JSON有效载荷上。

问题是,我在哪里放这个ID?是setConfig数组吗?或者为交易设置它?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

必须迟到,但请以这种方式指定您的experience_profile_id:

router.get('/get_more_content', function(req, res) {
    ... (db parsing logic - this part works fine) ...
    rendered = res.render('galleries');
    return res.status(200).send({ rendered: rendered });
})

要创建体验资料并获取相应的ID,您可以使用此处提供的示例代码:

https://github.com/paypal/PayPal-PHP-SDK/blob/master/sample/payment-experience/CreateWebProfile.php

答案 1 :(得分:1)

您必须在experience_profile_id请求中加入/v1/payments/payment

示例:

    curl -v POST https://api.sandbox.paypal.com/v1/payments/payment \
    -H "Content-Type:application/json" \
    -H "Authorization: Bearer <Access-Token>" \
    -d '{
        "intent": "authorize",
        "experience_profile_id": "XP-CP6S-W9DY-96H8-MVN2",
        "payer": {
            "payment_method": "paypal"
        },

...

https://developer.paypal.com/docs/integration/direct/rest-experience-overview/