【问题标题】:Getting billing info express checkout获取账单信息快速结账
【发布时间】:2013-05-04 09:03:10
【问题描述】:

我想从 PayPal 获取用户账单信息,以便我可以将用户在我的网站中输入的账单信息与用户在 PayPal 中的账单信息进行比较。

我确实尝试使用 PayPal 给出的响应来访问此信息 getECResponse.GetExpressCheckoutDetailsResponseDetails.PayerInfo.Address.Street1 但这些都是空的。

这可能吗?我正在使用 Express 结帐,这些是数字商品,因此用户不会自己输入任何运输详细信息。

谢谢

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    GetExpressCheckoutDetails 如果您在 SetExpressCheckout 中通过了REQBILLINGADDRESS = 1,则返回帐单信息。在此之前,您需要通过联系 PayPal 客户/业务支持来启用帐单地址。

    GETEC 响应示例:

    TOKEN=EC-6CW49061US796703X
    BILLINGAGREEMENTACCEPTEDSTATUS=0
    CHECKOUTSTATUS=PaymentActionNotInitiated
    TIMESTAMP=2014-11-06T09:29:59Z
    CORRELATIONID=ac2e59af86d9c
    ACK=Success
    VERSION=109.0
    BUILD=13630372
    EMAIL=vimalbuyer@gmail.com
    PAYERID=ZK5AUW8MWY9CW
    PAYERSTATUS=verified
    FIRSTNAME=vimalbuyer
    LASTNAME=ravichandran
    COUNTRYCODE=US
    SHIPTONAME=J Smith
    SHIPTOSTREET=1 Main St
    SHIPTOCITY=San Jose
    SHIPTOSTATE=CA
    SHIPTOZIP=95131
    SHIPTOCOUNTRYCODE=US
    SHIPTOCOUNTRYNAME=United States
    BILLINGNAME=vimalbuyer ravichandran //Billing information starts
    STREET=1 Main St
    CITY=San Jose
    STATE=CA
    ZIP=95131
    COUNTRY=US
    COUNTRYNAME=United States
    ADDRESSID=PayPal
    ADDRESSSTATUS=Confirmed
    CURRENCYCODE=USD
    AMT=0.01
    SHIPPINGAMT=0.00
    HANDLINGAMT=0.00
    TAXAMT=0.00
    INSURANCEAMT=0.00
    SHIPDISCAMT=0.00
    PAYMENTREQUEST_0_CURRENCYCODE=USD
    PAYMENTREQUEST_0_AMT=0.01
    PAYMENTREQUEST_0_SHIPPINGAMT=0.00
    PAYMENTREQUEST_0_HANDLINGAMT=0.00
    PAYMENTREQUEST_0_TAXAMT=0.00
    PAYMENTREQUEST_0_INSURANCEAMT=0.00
    PAYMENTREQUEST_0_SHIPDISCAMT=0.00
    PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false
    PAYMENTREQUEST_0_SHIPTONAME=J Smith
    PAYMENTREQUEST_0_SHIPTOSTREET=1 Main St
    PAYMENTREQUEST_0_SHIPTOCITY=San Jose
    PAYMENTREQUEST_0_SHIPTOSTATE=CA
    PAYMENTREQUEST_0_SHIPTOZIP=95131
    PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=US
    PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME=United States
    PAYMENTREQUEST_0_ADDRESSSTATUS=Confirmed
    PAYMENTREQUEST_0_ADDRESSNORMALIZATIONSTATUS=None
    PAYMENTREQUESTINFO_0_ERRORCODE=0 
    

    【讨论】:

    • 顺便说一句,我应该向 Paypal 询问打开帐单地址 api 的哪个联系窗口?我曾尝试过“联系贝宝”->“给我们发电子邮件”中的那个,但没有运气:(
    【解决方案2】:

    GetExpressCheckoutDetails API 调用只会返回运输信息,您是正确的,如果买家正在处理数字商品的流程,则不会有任何运输详细信息。有几种不同的方法可以获取您想要的一些信息。

    您可以使用AddressVerify API。这需要通过 PayPal 在您的帐户上启用。 AddressVerify API 操作确认邮政地址和邮政编码是否与指定的 PayPal 帐户持有人的匹配。

    您可以使用PayPal Identity (formerly PayPal Access) 来获取一些用户信息。将返回的基本账户信息为:

    姓名(名、姓或全名)
    电子邮件地址
    地址(街道地址、城市、州、邮政编码、国家/地区)
    电话号码

    另一种选择是,您可以联系 PayPal 并请求启用一项功能以返回快速结帐的帐单地址。此功能也需要经过批准才能启用。

    【讨论】:

    • GetExpressCheckoutDetails 如果您在SetExpressCheckout 中传递了REQBILLINGADDRESS = 1,则返回帐单信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    • 2011-08-06
    • 2018-04-15
    • 1970-01-01
    • 2015-06-15
    • 2012-10-13
    • 2014-04-15
    相关资源
    最近更新 更多