#JavaEE 集成全球支付之PayPal
1. 导入依赖
<dependency>
<groupId>com.github.catalpaflat</groupId>
<artifactId>module-paypal</artifactId>
<version>0.0.1</version>
</dependency>
复制代码
2. yml配置
catalpaflat:
paypal:
sandbox_access_token: access_token$sandbox$catalpaflat1234567ec3dcc77213f4
product_access_token: access_token$production$catalpaflat123456782bb3ec3dcc77213f4
environment: sandbox
复制代码
3. 注入依赖
@Configuration
public class PayPalResourceConfig {
@Bean
public PayPalSpecificSupport payPalSpecificSupport(PayPalProperties payPalProperties) throws PackagerException {
return new PayPalSpecificSupport(payPalProperties);
}
}
复制代码
4. 简单调用
@RestController
@RequestMapping
public class PayPalIdal {
@Resource
private PayPalSpecificSupport payPalSpecificSupport;
@GetMapping("public_access_token")
public String get() throws PackagerException {
return payPalSpecificSupport.obtainPublicAccessToken();
}
@PostMapping("place_order")
public Result<Transaction> placeOrder(@RequestBody @Valid PayPalVO payPalVO) throws PackagerException {
return payPalSpecificSupport.placeOrder(payPalVO);
}
@PutMapping("return")
public Result<Transaction> returnOrder(@RequestBody @Valid ReturnVO returnVO) throws PackagerException {
return payPalSpecificSupport.refund(returnVO);
}
}
复制代码