2013-05-09 74 views
0

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

我曾尝试使用它的PayPal提供了使用 getECResponse.GetExpressCheckoutDetailsResponseDetails.PayerInfo.Address.Street1 但这些都是空的响应来访问这些信息。

这可能吗?我正在使用Express checkout,这些都是数字商品,因此用户不会自己输入任何送货细节。

感谢

回答

0

的GetExpressCheckoutDetails API调用只会返回发货信息,你是正确的,如果买方正在经历数字商品的流通也有不会是任何送货细节。有几种不同的方式可以获得您想要的一些信息。您可以使用AddressVerify API。这需要通过PayPal在您的帐户上启用。 AddressVerify API操作确认邮政地址和邮政编码是否与指定的PayPal账户持有人相匹配。

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

名称(姓氏,名字或全部)
电子邮件地址
地址(街道地址,城市,州,邮编,国家)
电话号码

另一种选择是,您可以联系PayPal并请求启用功能以返回Express Checkout的帐单地址。这是在开启之前需要获得批准的功能。

+1

'GetExpressCheckoutDetails'返回,倘若你在'SetExpressCheckout'通过'REQBILLINGADDRESS = 1'账单信息。 – Vimalnath 2014-11-06 09:31:20

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 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 
+0

顺便说一句,哪个联系窗口应该要求贝宝开放帐单地址api?我曾尝试过“联系贝宝” - >“发送电子邮件”,但没有运气: – 2015-04-29 08:11:36

+0

http://www.paypal.com/cgi-bin/webscr?cmd=_contact-phone – Vimalnath 2015-07-29 06:27:44

+0

仅供参考http:// stackoverflow .COM /问题/ 17369587 /贝宝特快结帐,帐单地址,在沙箱 – Henry 2017-02-09 01:53:59