获取帐单信息快速结账
我想从PayPal获取用户帐单信息,以便我可以将用户在我的网站中输入的帐单信息与用户在PayPal中输入的帐单信息进行比较。获取帐单信息快速结账
我曾尝试使用它的PayPal提供了使用 getECResponse.GetExpressCheckoutDetailsResponseDetails.PayerInfo.Address.Street1 但这些都是空的响应来访问这些信息。
这可能吗?我正在使用Express checkout,这些都是数字商品,因此用户不会自己输入任何送货细节。
感谢
的GetExpressCheckoutDetails API调用只会返回发货信息,你是正确的,如果买方正在经历数字商品的流通也有不会是任何送货细节。有几种不同的方式可以获得您想要的一些信息。您可以使用AddressVerify API。这需要通过PayPal在您的帐户上启用。 AddressVerify API操作确认邮政地址和邮政编码是否与指定的PayPal账户持有人相匹配。
您可以使用PayPal Identity (formerly PayPal Access)来获取一些用户的信息。将要返回的基本帐户信息是:
名称(姓氏,名字或全部)
电子邮件地址
地址(街道地址,城市,州,邮编,国家)
电话号码
另一种选择是,您可以联系PayPal并请求启用功能以返回Express Checkout的帐单地址。这是在开启之前需要获得批准的功能。
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 protected]
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
'GetExpressCheckoutDetails'返回,倘若你在'SetExpressCheckout'通过'REQBILLINGADDRESS = 1'账单信息。 – Vimalnath 2014-11-06 09:31:20