我可以在 BlueSnap 上销售 PayPal 预付费产品吗? [关闭]
Posted
技术标签:
【中文标题】我可以在 BlueSnap 上销售 PayPal 预付费产品吗? [关闭]【英文标题】:Can I sell PayPal pre-paid products on BlueSnap? [closed] 【发布时间】:2018-02-25 23:51:54 【问题描述】:我有一个 BlueSnap 帐户,我可以让我的购物者使用 PayPal 进行购买。我在发送信用卡订单时使用支付 API,并且可以像这样分离授权和捕获:
"amount": 100,
"vaultedShopperId": xxxx1240,
"recurringTransaction": "ECOMMERCE",
"softDescriptor": "MYSOFT",
"currency": "USD",
"cardTransactionType": "AUTH_ONLY"
稍后用这个捕获:
"cardTransactionType": "CAPTURE",
"transactionId": xxxxx77363
但我不知道如何为 PayPal 交易执行此操作。我需要延迟捕获的原因是因为我想出售预购商品,并且我不想在产品准备好发货之前在 PayPal 中向购物者收费。
我正在使用 Payment API,但我不确定如何将购买分为两个阶段/阶段。我查看了文档,但找不到简单的答案。有没有办法做到这一点?
【问题讨论】:
【参考方案1】:BlueSnap 有几种与 PayPal 交互的方式。通过支付 API,他们有三个流程,每个流程用于特定场景:
标准流程用于基本的 PayPal 购买。 分步流程是您首先将购物者发送到 PayPal 并在当天晚些时候授权付款和收款。 延迟收款是指您将购物者发送到 PayPal,然后在 PayPal 中创建挂单 - 您可以在几个月后收款。对于您描述的问题,听起来延迟捕获流程是最合适的。
完整的 API 在这里:https://developers.bluesnap.com/v8976-JSON/docs/update-paypal-transaction 和 https://developers.bluesnap.com/v8976-JSON/docs/create-paypal-transaction。
您可以通过发送创建订单请求(通过 POST)开始:
"merchantTransactionId": "testtransaction1",
"softDescriptor": "ABC COMPANY",
"amount": "100.00",
"currency": "USD",
"payer-info":
"firstName": "John",
"lastName": "Doe"
,
"paypalTransaction":
"transactionType": "SET_ORDER",
"returnUrl": "http://www.returnURL.com",
"cancelUrl": "http://www.cancelURL.com",
"maxAmount": "120.00"
发送后,响应将包括一个 PayPal 重定向 URL 和 BlueSnap 订单 ID(留待以后使用)。把你的购物者送到那里。
在购物者从 PayPal 退货后,您确定要设置挂单(以及多少)发送此请求(通过 PUT):
"amount": "105.00",
"currency": "USD",
"paypalTransaction":
"orderId": "4006145",
"transactionType": "DO_ORDER"
此请求中的订单 ID 是在第一步中提供的。现在您可以等到您的产品到达并准备好发货。发货后(可能在第 2 步之后的几周),您可以发送捕获请求以获取资金(通过 PUT):
"amount": "104.00",
"currency": "USD",
"paypalTransaction":
"orderId": "4006145",
"transactionType": "CAPTURE"
注意:您无法以比您在第 2 步中发送的金额多的金额捕获 - 因此在创建挂单时请考虑潜在的附加费!
希望它有所帮助:)
【讨论】:
以上是关于我可以在 BlueSnap 上销售 PayPal 预付费产品吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章