首页>代码>基于SSM开发校园在线点餐系统,包括前后台>/基于SSM-校园在线点餐系统/源码/school-order/src/main/java/com/cxs/biyesheji/config/PaypalConfig.java
package com.cxs.biyesheji.config; import com.paypal.base.rest.APIContext; import com.paypal.base.rest.OAuthTokenCredential; import com.paypal.base.rest.PayPalRESTException; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.PropertySource; import java.util.HashMap; import java.util.Map; /** * @author 伍诚泽 * @date 2020/2/25 * Use for */ @Configuration @ComponentScan("com.cxs.biyesheji") @PropertySource("classpath:paypal.properties") public class PaypalConfig { @Value("${paypal.client.app}") private String clientId; @Value("${paypal.client.secret}") private String clientSecret; @Value("${paypal.mode}") private String mode; @Bean public Map<String, String> paypalSdkConfig(){ Map<String, String> sdkConfig = new HashMap<>(); sdkConfig.put("mode", mode); return sdkConfig; } @Bean public OAuthTokenCredential authTokenCredential(){ return new OAuthTokenCredential(clientId, clientSecret, paypalSdkConfig()); } @Bean public APIContext apiContext() throws PayPalRESTException { APIContext apiContext = new APIContext(authTokenCredential().getAccessToken()); apiContext.setConfigurationMap(paypalSdkConfig()); return apiContext; } }