我可以在 BlueSnap 上销售 PayPal 预付费产品吗?
Can I sell PayPal pre-paid products on BlueSnap?
我有一个 BlueSnap 帐户,我在那里向我的购物者提供使用 PayPal 购物的服务。我在发送信用卡订单时使用付款 API,这样我就可以像这样分开授权和捕获:
{
"amount": 100,
"vaultedShopperId": xxxx1240,
"recurringTransaction": "ECOMMERCE",
"softDescriptor": "MYSOFT",
"currency": "USD",
"cardTransactionType": "AUTH_ONLY"
}
稍后捕获:
{
"cardTransactionType": "CAPTURE",
"transactionId": xxxxx77363
}
但我不知道如何为 PayPal 交易执行此操作。我需要延迟捕获的原因是因为我想出售预购商品,并且我不想在产品准备好发货之前通过 PayPal 向购物者收费。
我正在使用付款方式 API,但我不确定如何将购买分成两笔 stages/phases。我查看了文档,但找不到简单的答案。有办法吗?
BlueSnap 有几种与 PayPal 交互的方法。通过付款 API 他们有三个流程,每个流程针对特定场景:
- 标准流程用于基本的 PayPal 购买。
- 分步流程是您首先将购物者发送到 PayPal 并授权付款并在当天晚些时候获取。
- 延迟捕获是您将购物者发送到 PayPal,然后在 PayPal 中创建挂单 - 您可以在几个月后捕获资金。
对于您描述的问题,延迟捕获流程听起来是最合适的。
完整的 API 在这里:https://developers.bluesnap.com/v8976-JSON/docs/update-paypal-transaction, and 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 购物的服务。我在发送信用卡订单时使用付款 API,这样我就可以像这样分开授权和捕获:
{
"amount": 100,
"vaultedShopperId": xxxx1240,
"recurringTransaction": "ECOMMERCE",
"softDescriptor": "MYSOFT",
"currency": "USD",
"cardTransactionType": "AUTH_ONLY"
}
稍后捕获:
{
"cardTransactionType": "CAPTURE",
"transactionId": xxxxx77363
}
但我不知道如何为 PayPal 交易执行此操作。我需要延迟捕获的原因是因为我想出售预购商品,并且我不想在产品准备好发货之前通过 PayPal 向购物者收费。
我正在使用付款方式 API,但我不确定如何将购买分成两笔 stages/phases。我查看了文档,但找不到简单的答案。有办法吗?
BlueSnap 有几种与 PayPal 交互的方法。通过付款 API 他们有三个流程,每个流程针对特定场景:
- 标准流程用于基本的 PayPal 购买。
- 分步流程是您首先将购物者发送到 PayPal 并授权付款并在当天晚些时候获取。
- 延迟捕获是您将购物者发送到 PayPal,然后在 PayPal 中创建挂单 - 您可以在几个月后捕获资金。
对于您描述的问题,延迟捕获流程听起来是最合适的。
完整的 API 在这里:https://developers.bluesnap.com/v8976-JSON/docs/update-paypal-transaction, and 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 步中发送的金额 - 因此在创建挂单时请考虑潜在的附加费!
希望对您有所帮助:)