PayPal之前的Rest Api是不支持自定义物流地址的,最新升级版本的提供了这个服务(Payment Experience),大概步骤如下:

1.申请一个自定义的配置ID

  自定义配置包括Logo,Url,Shipping物流地址方案,允许填写备注等等

2.生成订单付款的时候,将该ID传送

示例代码在最新的SDK中都有Demo;如下:

一、Payment Experience Create

            var apiContext = Configuration.GetAPIContext();// Setup the profile we want to createvar profile = new WebProfile(){name = Guid.NewGuid().ToString(),presentation = new Presentation(){brand_name = "Sample brand",locale_code = "US",logo_image = "https://www.paypal.com/"},input_fields = new InputFields(){address_override = 1,allow_note = true,no_shipping = 2},flow_config = new FlowConfig(){bank_txn_pending_url = "https://www.paypal.com/",landing_page_type = "billing"}};// Create the profilevar response = profile.Create(apiContext);#region Cleanup// Cleanup by deleting the newly-created profilevar retrievedProfile = WebProfile.Get(apiContext, response.id);retrievedProfile.Delete(apiContext);#endregion

InputFields.no_shipping:

// 摘要:
// Determines whether or not PayPal displays shipping address fields on the
// experience pages. Allowed values: `0`, `1`, or `2`. When set to `0`, PayPal
// displays the shipping address on the PayPal pages. When set to `1`, PayPal
// does not display shipping address fields whatsoever. When set to `2`, if
// you do not pass the shipping address, PayPal obtains it from the buyer's
// account profile. For digital goods, this field is required, and you must
// set it to `1`.

如何传递用户的ShippingAddress?

            ItemList itemList = new ItemList();itemList.items = itms;//设置运送地址ShippingAddress payaddress = new ShippingAddress();payaddress.city = temp.City + "," + temp.Province;payaddress.line1 = temp.Address1;payaddress.line2 = temp.Address2;payaddress.phone = temp.TelPhone;payaddress.postal_code = temp.PostalCode;payaddress.country_code = temp.Country;payaddress.recipient_name = temp.FirstName + " " + temp.LastName;itemList.shipping_address = payaddress;

转载于:https://www.cnblogs.com/qidian10/p/4159263.html

Paypal Rest Api自定义物流地址(跳过填写物流地址)相关推荐

  1. JAVA 调用微信API 生成小程序跳转地址 亲测有效 【附效果图】

    JAVA 调用微信API 生成小程序跳转地址 JAVA 调用微信API 生成小程序跳转地址 由于工作需要,需要在后台生成自己公司的小程序分享地址以供前端工作人员使用,在开发当前功能时因为遇到一些问题导 ...

  2. PHP点击跳转QQ,thinkphp3.2 获取QQconnect Login 跳转到的地址值

    [php]代码库<?php namespace Common\Api; class QQConnect{ /** * 获取QQconnect Login 跳转到的地址值 * @return ar ...

  3. 如何在网中使用百度地图API自定义个性化地图

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  4. php中的全局异常,tp5 API 自定义全局异常处理(中)

    我们先来梳理一下异常的分类: 异常分类 tp5 有一个全局异常处理类,如果我们想自己实现上面的分类,需要覆盖和重写默认的全局异常处理类. 我们现在在 api 模块的同级下新建一个 lib 文件夹,再新 ...

  5. dingo php,详细介绍Laravel+Dingo/Api 自定义响应

    Laravel+Dingo/Api 自定义响应的实现 在最近的开发开发项目中,我使用了Dingo/Api这个第三方Api库. Dingo是个很强大的Api库, 但在开发的过程中,需要自定义响应字段. ...

  6. vue引用自定义.js文件 (常量抛出 + 地址三级联动为例)- 语法篇

    文章目录 vue如何引用`自定义封装的` `.js`文件? `如何操作,详细如下.`(注意代码注释部分:注意1/2/3/4/5) 一.效果图预览: 二.以自定义`area.min.js`文件为例: 三 ...

  7. elementUI + vue 地址跳转:无法返回上一页 - 解决篇

    elementUI + vue 项目:浏览器无法返回上一页 ?总是停留在当前页面? 代码块1: 不能正常返回上一页 // 成功之后执行跳转 this.$router.pushthis.$router. ...

  8. ARM指令集与Thumb指令集--区别关联--汇编指令 BX LR ; 跳转回LR地址处,既可以是ARM模式也可以是Thumb模式

    BX        LR    ; 跳转回LR地址处,既可以是ARM模式也可以是Thumb模式 A 一.现在先区分下ARM指令集与Thumb指令集        Thumb 指令可以看作是 ARM 指 ...

  9. VUE不同路由地址跳转相同页面,页面数据根据不同参数刷新

    VUE不同路由地址跳转相同页面,页面数据根据不同参数刷新 在<script></script>标签中增加监听,当路由发生改变时,重新调用查询数据接口, export defau ...

最新文章

  1. ARouter::Compiler No module name, for more information, look at gradle log
  2. 【图论】简单 概念 及 公式 入门 ( 完全图 | 二部图 | 连通图 | 欧拉回路 | 哈密顿圈 | 平面图 | 欧拉定理 )
  3. Spring Cloud Alibaba:一步一步教你搭建Nacos集群
  4. matlab修改矩阵元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  5. 输出 100 万字、维护 3 个GitHub 项目,技术大佬的 2019 太燃了……
  6. Oracle dataguard 正常切换和应急切换
  7. 蓝桥杯-算法提高-凶手 断案
  8. IDEA新项目代码上传到gitlab远程仓库
  9. Javascript第五章切换层效果、复选框的全选十三课
  10. java api存在问题改进措施_Sonar常见问题解决方案
  11. Kibana饼图介绍
  12. SpringBoot项目防止Sql注入
  13. 【论文笔记】—低光图像增强—Zero-reference—ZeroDCE—2020-CVPR
  14. linux检测nfc,kali linux 能用哪些nfc读卡器
  15. 电梯轿厢场景下的电动车数据集
  16. 淘宝店铺装修图片常用尺寸有哪些?淘宝图片大小要求
  17. JAVA学习homework的Car、Bus、motoVehicle
  18. 清除DNS 缓存记录
  19. linux 实验感悟_linux实验心得体会
  20. 通信软件基础B-重庆邮电大学-Java-编程实现一个简单的聊天程序-多线程编程实现

热门文章

  1. Linux开机自动启动Tomcat
  2. 如何让MySQL语句执行加速
  3. ln命令:软链接建立与删除
  4. jdk版本低于1.7 waterdrop 打不开解决
  5. 2021年度训练联盟热身训练赛第四场,签到题CDF
  6. 1036 和奥巴马一起学编程
  7. ajax回调函数提交表单,MVC3中ajax提交表单无法执行success回调函数,怎么办?
  8. @cacheable 服务器 不一致_Dubbo一致性哈希负载均衡的源码和Bug,了解一下?
  9. 雇员类(JAVA实现简单的类)
  10. C#基础13:预编译指令