在PayPal Express Checkout中选择付款的收件人

在PayPal Express Checkout中选择付款的收件人,paypal,express-checkout,Paypal,Express Checkout,我正在使用PayPal的Express checkout创建一个市场类型的结账流程。使用调用经典API正确吗 主题=somebody@email.com 在SetExpressCheckout调用中,确保somebody@email.com是收款人,不是我自己 我需要为市场上的一批卖家做这件事,这样每个人都可以直接从买家那里收到付款到他们的PayPal帐户 它不在的文档中,但我在谷歌上搜索时发现了它 我这样称呼对吗 更新1: 或者我应该使用付款请求\u n\u SellerPayPalaccou

我正在使用PayPal的Express checkout创建一个市场类型的结账流程。使用调用经典API正确吗

主题=somebody@email.com

SetExpressCheckout
调用中,确保somebody@email.com是收款人,不是我自己

我需要为市场上的一批卖家做这件事,这样每个人都可以直接从买家那里收到付款到他们的PayPal帐户

它不在的文档中,但我在谷歌上搜索时发现了它

我这样称呼对吗

更新1:

或者我应该使用
付款请求\u n\u SellerPayPalaccount

更新2:

我试过使用
PAYMENTREQUEST\u n\u SellerPayPalaccount
?但它不起作用,说我没有授权。但后来我使用了
SUBJECT=
,它工作得很好,尽管那个帐户从未授予我权限


这是正确的方法吗?我只需要人们能够发送付款给多个卖家。我不需要做任何像退款之类的花哨事情。

你应该使用快速结帐平行付款的概念,而不是使用“主题”参数。在平行付款中,您将在“PAYMENTREQUEST\u n\u SellerPayPalaccounted”下输入的任何人都将收到付款。使用此选项,您可以一次最多向10个卖家付款,而不像“主题”参数,您一次只能向一个收件人付款

我已经包括了并行付款的SETEXPRESSCHECKOUT请求

NVP Request:
USER=XXXXXXXXXX&PWD=XXXXXXXXXXXX&SIGNATURE=XXXXXXX&VERSION=109.0&METHOD=SetExpressCheckout&RETURNURL=http://XXXXX/index.php?action=ECreturn&CANCELURL=http://XXXXX/index.php?action=ECcancel&LANDINGPAGE=BILLING&SOLUTIONTYPE=SOLE&PAYMENTREQUEST_0_CURRENCYCODE=USD&PAYMENTREQUEST_0_AMT=300&PAYMENTREQUEST_0_ITEMAMT=200&PAYMENTREQUEST_0_TAXAMT=100&PAYMENTREQUEST_0_DESC=Summer Vacation trip&PAYMENTREQUEST_0_INSURANCEAMT=0&PAYMENTREQUEST_0_SHIPDISCAMT=0&PAYMENTREQUEST_0_SELLERPAYPALACCOUNTID=Eshan@XXXX.pro&PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false&PAYMENTREQUEST_0_PAYMENTACTION=Order&PAYMENTREQUEST_0_PAYMENTREQUESTID=CART26488-PAYMENT0&PAYMENTREQUEST_1_CURRENCYCODE=USD&PAYMENTREQUEST_1_AMT=200&PAYMENTREQUEST_1_ITEMAMT=180&PAYMENTREQUEST_1_SHIPPINGAMT=0&PAYMENTREQUEST_1_HANDLINGAMT=0&PAYMENTREQUEST_1_TAXAMT=20&PAYMENTREQUEST_1_DESC=Summer Vacation trip&PAYMENTREQUEST_1_INSURANCEAMT=0&PAYMENTREQUEST_1_SHIPDISCAMT=0&PAYMENTREQUEST_1_SELLERPAYPALACCOUNTID=Eshan@XXXXX.com&PAYMENTREQUEST_1_INSURANCEOPTIONOFFERED=false&PAYMENTREQUEST_1_PAYMENTACTION=Order&PAYMENTREQUEST_1_PAYMENTREQUESTID=CART26488-PAYMENT1&L_PAYMENTREQUEST_0_NAME0=Depart San Jose Feb 12 at 12:10PM Arrive in Baltimore at 10:22PM&L_PAYMENTREQUEST_0_NAME1=Depart Baltimore Feb 15 at 6:13 PM Arrive in San Jose at 10:51 PM&L_PAYMENTREQUEST_0_NUMBER0=Flight 522&L_PAYMENTREQUEST_0_NUMBER1=Flight 961&L_PAYMENTREQUEST_0_QTY0=1&L_PAYMENTREQUEST_0_QTY1=1&L_PAYMENTREQUEST_0_TAXAMT0=50&L_PAYMENTREQUEST_0_TAXAMT1=50&L_PAYMENTREQUEST_0_AMT0=50&L_PAYMENTREQUEST_0_AMT1=150&L_PAYMENTREQUEST_0_DESC0=SJC Terminal 1. Flight time: 7 hours 12 minutes&L_PAYMENTREQUEST_0_DESC1=BWI Terminal 1. Flight time: 7 hours 38 minutes&L_PAYMENTREQUEST_1_NAME0=Night(s) stay at 9990 Deereco Road,Timonium, MD 21093&L_PAYMENTREQUEST_1_NUMBER0=300&L_PAYMENTREQUEST_1_QTY0=1&L_PAYMENTREQUEST_1_TAXAMT0=20&L_PAYMENTREQUEST_1_AMT0=180&L_PAYMENTREQUEST_1_DESC0=King No-Smoking; Check in after 4:00 PM; Check out by 1:00 PM

NVP Response:
TOKEN=EC-59G28135S2093963X
TIMESTAMP=2015-04-05T21:51:31Z
CORRELATIONID=419ef62debfd2
ACK=Success
VERSION=109.0
BUILD=16057073 
然后,您的买家将看到如下内容:

您是否试图在不使用任何其他身份验证参数(例如,
用户
PWD
签名
)的情况下通过
付款请求(u 0)卖家支付账户
)?这可能是你的问题

您可以通过三种不同的方式为另一个没有API权限的用户处理付款:

  • 通过
    主题本身
  • 通过
    用户
    密码
    签名
    ,以及
    主题
  • 通过
    USER
    PWD
    SIGNATURE
    PAYMENTREQUEST\u 0\u sellerpaypaycountId
    。(请注意,它应该是
    PAYMENTREQUEST\u 0\u SELLERPAYPALACCOUNTID,而不是PAYMENTREQUEST\u n\u SELLERPAYPALACCOUNTID
  • 以下是注意事项:

    • 选项1可以(在某些情况下,已经)随时关闭-因此,选项2或选项3是您的最佳选择。(选项1最适合于希望为商家提供快速启用贝宝的方式的可下载购物车。)有些人会告诉你,选项3是实现这一目标的首选方法,但实际上,选项2和选项3都同样有效
    • 如果主题未授予您任何API权限,您将仅限于销售交易-因此请确保
      PAYMENTREQUEST\u 0\u PAYMENTACTION
      设置为
      Sale
    • 商户帐户中有一个设置,用于阻止从非住宅购物车付款。如果启用此选项,则除非商户授予您API权限,否则所有这些方法都将无效。(但是,默认情况下,此选项已禁用,大多数商户不知道。)

    您不能在Express Checkout API调用中选择您的收件人。收件人必须登录paypal或刷卡才能完成付款。付款的收件人?您的意思是付款的发件人必须登录并完成付款,对吗?我正在尝试选择收款人。您能帮我吗解决同样的问题?