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数组吗?或者为交易设置它?
任何帮助都将不胜感激。
答案 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/