创建帐户贝宝API [英] Create Account Paypal API

查看:136
本文介绍了创建帐户贝宝API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用以下示例参数实现paypal的 创建帐户API :

I tried to implement Create Account API of paypal with the following sample parameters:

accountType=Premier&addressType.line1=Real+St&addressType.city=San+Jose&addressType.postalCode=92274&addressType.countryCode=US&addressType.state=California&citizenshipCountryCode=US&contactPhoneNumber=123-456-1234&homePhoneNumber=123-456-1234&mobilePhoneNumber=123-456-1234&currencyCode=USD&dateOfBirth=1970-01-01Z&emailAddress=test.test%40gmail.com&nameType.salutation=Miss&nameType.firstName=Malou&nameType.lastName=Perez&nameType.suffix=Sr&preferredLanguageCode=en_US&registrationType=Web&requestEnvelope.errorLanguage=en_US&requestEnvelope.detailLevel=ReturnAll&suppressWelcomeEmail=1&createAccountWebOptionsType.useMiniBrowser=0&createAccountWebOptionsType.returnUrl=http%3A%2F%2Fwww.testurlonly.com&createAccountWebOptionsType.reminderEmailFrequency=NONE&createAccountWebOptionsType.confirmEmail=0

为更清楚起见,放入数组时的参数具有以下值:

To make it clearer, parameters when put in array has the following values:

   $parameters = array(
      'accountType'                                        => 'Premier',
      'addressType.line1'                                  => 'Real St',
      'addressType.city'                                   => 'San Jose',
      'addressType.postalCode'                             => '92274',
      'addressType.countryCode'                            => 'US',
      'addressType.state'                                  => 'California',
      'citizenshipCountryCode'                             => 'US',
      'contactPhoneNumber'                                 => '123-456-1234',
      'homePhoneNumber'                                    => '123-456-1234',
      'mobilePhoneNumber'                                  => '123-456-1234',
      'currencyCode'                                       => 'USD',
      'dateOfBirth'                                        => '1970-01-01Z',
      'emailAddress'                                       => 'test.test@gmail.com',
      'nameType.salutation'                                => 'Miss',
      'nameType.firstName'                                 => 'Malou',
      'nameType.lastName'                                  => 'Perez',
      'nameType.suffix'                                    => 'Sr',
      'preferredLanguageCode'                              => 'en_US',
      'registrationType'                                   => 'Web',
      'requestEnvelope.errorLanguage'                      => 'en_US',
      'requestEnvelope.detailLevel'                        => 'ReturnAll',
      'suppressWelcomeEmail'                               => true,
      'createAccountWebOptionsType.useMiniBrowser'         => false,
      'createAccountWebOptionsType.returnUrl'              => 'http://www.testurlonly.com',
      'createAccountWebOptionsType.reminderEmailFrequency' => 'NONE',
      'createAccountWebOptionsType.confirmEmail'           => false
    );

这是 AdaptiveAccounts/CreateAccount api(转换为数组)的响应:

here is the response of AdaptiveAccounts/CreateAccount api (converted to array):

array(18) {
    ["responseEnvelope.timestamp"]=>
      string(29) "2013-01-07T21:33:01.984-08:00"
      ["responseEnvelope.ack"]=>
      string(7) "Failure"
      ["responseEnvelope.correlationId"]=>
      string(13) "ae7c9d245cabf"
      ["responseEnvelope.build"]=>
      string(7) "4055066"
      ["error(0).errorId"]=>
      string(6) "580029"
      ["error(0).domain"]=>
      string(8) "PLATFORM"
      ["error(0).subdomain"]=>
      string(11) "Application"
      ["error(0).severity"]=>
      string(5) "Error"
      ["error(0).category"]=>
      string(11) "Application"
      ["error(0).message"]=>
      string(40) "Missing required request parameter: name"
      ["error(0).parameter(0)"]=>
      string(4) "name"
      ["error(1).errorId"]=>
      string(6) "580029"
      ["error(1).domain"]=>
      string(8) "PLATFORM"
      ["error(1).subdomain"]=>
      string(11) "Application"
      ["error(1).severity"]=>
      string(5) "Error"
      ["error(1).category"]=>
      string(11) "Application"
      ["error(1).message"]=>
      string(43) "Missing required request parameter: address"
      ["error(1).parameter(0)"]=>
      string(7) "address"
    }

请启发我为什么说缺少所需的请求参数:地址" 缺少所需的请求参数:名称" .

Please enlighten me why it says "Missing required request parameter: address" and "Missing required request parameter: name".

我在想addressType.line1=Real+St&addressType.city=San+Jose&addressType.postalCode=92274&addressType.countryCode=US&addressType.state=California

是指地址

nameType.salutation=Miss&nameType.firstName=Malou&nameType.lastName=Perez&nameType.suffix=Sr

是指名称.

谢谢.

推荐答案

使用name.代替nameType.因此,我们拥有

Instead of nameType., use name.. Thus, we have

name.firstName, name.lastName, name.salutation and name.suffix

并且我删除了name.salutation,因为我不知道该字段的正确值是什么.

and I removed name.salutation because i do not have any idea on what the correct values for this field are.

对于addressType.,我用地址替换它.此外,address.state必须具有状态代码,而不是状态名称.

For addressType., i replace it with adress. Moreover, address.state must have the state code and not the state name.

我还发现,对于格式和值不正确的字段,贝宝会返回 580022无效的请求参数.我们无法放置不存在的postalCode,城市和州的虚拟数据.

I also figured out that paypal returns 580022 Invalid request parameter for fields with incorrect format and values. We can not put dummy data for postalCode, city and state that are not existing.

这篇关于创建帐户贝宝API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆