我使用PayPal .NET SDK https://github.com/paypal/permissions-sdk-dotnet来处理第三方商家付款。
我可以获得商家令牌,创建快速结帐付款并申领。为了整个过程的工作,我需要商家帐单电子邮件ID,paypal accountid和paypal名称。我计划使用GetBasicPersonalDataReq。
糟糕的是,我不知道在哪里通过商家凭证来获取其商家信息。
var attributes = new PersonalAttributeList();
attributes.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCOMPANYNAME);
attributes.attribute.Add(PersonalAttribute.HTTPSWWWPAYPALCOMWEBAPPSAUTHSCHEMAPAYERID2);
var request = new GetBasicPersonalDataRequest(attributes);
var service = new PermissionsService();
var response = service.GetBasicPersonalData(request);
谢谢, 纳温
答案 0 :(得分:0)
您指的是使用GetBasicPersonalData请求定义您尝试查找的商家吗?
遗憾的是,这不仅仅是传递一部分科目帐户信息。整个过程由此流程汇总: RequestPermissions - > GetAccessToken - >生成oAuth签名 - > GetBasicPersonalData
本指南的底部详细介绍了获取基本数据或高级数据: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_PermissionsUsing
答案 1 :(得分:0)
上述问题的示例代码
var attributeList = new PersonalAttributeList();
attributeList.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCOMPANYNAME);
attributeList.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCONTACTEMAIL);
attributeList.attribute.Add(PersonalAttribute.HTTPSWWWPAYPALCOMWEBAPPSAUTHSCHEMAPAYERID2);
var personalDataReq = new GetBasicPersonalDataRequest(attributeList);
var service = new PermissionsService();
service.setAccessToken("token from paypal");
service.setAccessTokenSecret("token secret from paypal");
var personalDataInfo = service.GetBasicPersonalData(personalDataReq);
当您从PayPal请求第三方访问权限时,从PayPal获取第三方令牌和令牌密钥